如何为if语句中的属性设置一个可以在if语句范围之外访问的属性值? 我的尝试:
@interface GamePlayScene ()
@property (nonatomic) PlayerNode *player;
@property (nonatomic) CGPoint playerPosition;
@end
@implementation GamePlayScene
- (void) didMoveToView:(SKView *)view{
...
if (IS_IPHONE_4){
self.playerPosition = CGPointMake(CGRectGetMidX(self.frame)-210, CGRectGetMidY(self.frame)-100);
}
else if (IS_IPHONE_5){
self.playerPosition = CGPointMake(CGRectGetMidX(self.frame)-230, CGRectGetMidY(self.frame)-100);
}
self.player = [PlayerNode playerAtPosition:_playerPosition withImage:@"HeroRun1"];
[self addChild:self.player];
...
}
playerPosition
属性未保留if statement
中设置的值。
答案 0 :(得分:1)
如何在代码中定义IS_IPHONE_4
和IS_IPHONE_5
?使用NSLog
检查程序是否确实遇到if语句。同时添加else
语句以设置self.playerPosition
的默认大小写。