因此,在我的游戏中,我试图让角色能够根据玩家按下的按钮向左或向右移动。
我想翻转精灵,让它朝向正确的方向,无论它朝哪个方向走。
我有一个名为isGoingLeft的bool作为player类的属性,当player面向左时,我就是这样检查的。
我翻转播放器的方式如下所示
//在右按钮的方法中
if (player.isGoingLeft) { player.flipX = 180; NSLog(@"Flip Right"); player.isGoingLeft = FALSE; }
//在左键的方法中
if (!player.isGoingLeft) {
player.flipX = 180;
player.isGoingLeft = TRUE;
NSLog(@"Flip Left");
}当我开始向右转,然后向左转时,这是可行的(精灵可以正确翻转)。但是当我再次尝试向右转时,玩家向右移动,它就不会再翻转了。NSLog说它翻转回面向右侧运行,并且布尔值改变了。我不知道发生了什么
发布于 2013-06-06 07:58:58
flipX是BOOL类型,因此任何大于0的值都会使精灵翻转。
改用下面的代码:
player.flipX = YES;
player.flipX = NO;https://stackoverflow.com/questions/16950336
复制相似问题