Cocos2d-x   发布时间:2022-05-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了cocos2dx CCNode计算node的大小大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。


上面有一个Node,里面加入了很多节点,有CCSprite等等,怎么计算整个Node的大小。

思路:Node的宽度:maxX - minX;高度:maxY - minY.

@H_627_4@maxX = 所有子节点的X的最大值;(这个值不是位置,而是包含了大小的边界)

@H_627_4@minX =所有子节点的X的最小值;

@H_627_4@maxY = 所有子节点的Y的最大值;

@H_627_4@minY =所有子节点的Y的最小值;

local children = tolua.cast(aWARDNode,"CCNode"):getChildren()
local firstChild = tolua.cast(children:objectATindex(0),"CCNode")
local minX = 第一个节点的左边界
local maxX = 第一个节点的右边界
local minY = 第一个节点的下(Y)边界
local maxY = 第一个节点的上(Y)边界
for i=1,(children:count()-1) do
local child = tolua.cast(children:objectATindex(i),"CCNode")
local min_X = 节点的左边界
local max_X = 节点的右边界
local min_Y =节点的下(Y)边界
local max_Y = 节点的上(Y)边界
if min_X < minX then minX = min_X end
if max_X > maxX then maxX = max_X end
if min_Y < minY then minY = min_Y end
if max_Y > maxY then maxY = max_Y end
end


local width,height = maxX - minX,maxY - minY aWARDNode:setContentSize(CCSize(width,height))

大佬总结

以上是大佬教程为你收集整理的cocos2dx CCNode计算node的大小全部内容,希望文章能够帮你解决cocos2dx CCNode计算node的大小所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。