【发布时间】:2013-01-16 19:26:30
【问题描述】:
我有这样的事情
CCSprite *rootSprite = [CCSprite node];
CCSprite *subSpriteOne = [CCSprite spriteWithFile:@"sprite1.png"];
subSpriteOne.position = ccp(10, 10);
[rootSprite addChild:subSpriteOne];
CCSprite *subSpriteTwo = [CCSprite spriteWithFile:@"sprite2.png"];
subSpriteTwo.position = ccp(100, 100);
[rootSprite addChild:subSpriteTwo];
我的问题是属性 rootSprite.size.height 和 rootSprite.size.width 都返回 0.0。有什么办法可以让 rootSprite 返回节点及其子节点在屏幕上占用的实际高度和宽度?
【问题讨论】:
-
CCSprite是一个CCNode子类,它可以绘制一个带纹理的矩形。为什么需要rootSprite成为CCSprite?它本身不绘制任何纹理,是吗? -
它必须是 CCSprite 或其子类才能作为子类添加到 CCSpriteBatchNode。
-
我认为
CCSpriteBatchNode不支持带孩子的CCSprites,是吗? -
@fiddler 是的,您可以将 CCSprites 作为子级添加到 CCSpriteBatchNode 的子级
-
@Sylvan 很高兴知道 :) 谢谢
标签: iphone xcode cocos2d-iphone ccsprite