【发布时间】:2016-05-11 22:37:32
【问题描述】:
我有一个使用此代码初始化的 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 中初始化这个 sprite 时,Xcode 会认为它为空?
【问题讨论】:
-
bullet变量在哪里声明(不是在哪里初始化)? -
在.h文件中声明为
SKSpriteNode *bullet;
标签: objective-c null sprite-kit skspritenode