SKSpriteNode认为初始化后它是(null)

时间:2016-05-11 22:37:32

标签: objective-c null sprite-kit skspritenode

我有一个使用此代码初始化的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认为这个精灵为空?

1 个答案:

答案 0 :(得分:0)

我猜你只是在调用

NSLog(@"bullet is %@",bullet);
bullet属性初始化之前

也许您将NSLog行放在init右边?这是一个解释,因为init确实发生在viewDidLoad之前。