我有一个使用此代码初始化的SKSpriteNode
//viewDidLoad
bullet = [SKSpriteNode spriteNodeWithImageNamed:@"missile2"];
bullet.xScale = 1;
bullet.yScale = 1;
bullet.position = CGPointMake(67, 148);
bullet.zRotation = M_PI;
[self addChild:bullet];
在上一个问题中,我问为什么我不能设置它的位置,我们确定这是因为精灵是空的,当我记录NSLog(@"bullet is %@",bullet);
以下是该问题的链接。
Sprite position not working in Objective C, Xcode
我的问题是,为什么当我在viewDidLoad中初始化时,Xcode认为这个精灵为空?
答案 0 :(得分:0)
我猜你只是在调用
NSLog(@"bullet is %@",bullet);
在 bullet
属性初始化之前。
也许您将NSLog
行放在init
右边?这是一个解释,因为init
确实发生在viewDidLoad
之前。