【发布时间】:2014-10-09 19:44:38
【问题描述】:
我认为我的标题相当混乱,但我不确定如何命名。这是我当前的代码:
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
SKAction *moveNodeRight = [SKAction moveByX:-209.0 y:0.0 duration:0.85];
[_squirrelSprite runAction: moveNodeRight withKey:@"changeside"];
//_squirrelSprite.xScale = -1.0;
if(_squirrelSprite.xScale == -1.0)
{
_squirrelSprite.xScale = 1.0;
} else {
_squirrelSprite.xScale = -1.0;
}
}
当我点击屏幕时,精灵会移动到一个新位置(X:-209.0, Y:0.0)。新位置位于当前位置的左侧。当我第二次点击屏幕时,精灵只会移动到离屏幕更远的地方。
我想要什么:我对我目前所拥有的感到满意,但是当精灵处于新位置(X:-209.0,Y:0.0)时,我希望第二次点击将其返回到原来的位置.我认为它看起来像上面的代码,但到目前为止没有任何效果。下面是它可能是什么样子的一个想法。谢谢!
if(_squirrelSprite.position == the second position)
{
_squirrelSprite.position = the first position;
} else {
_squirrelSprite.xScale = the second position;
}
【问题讨论】:
标签: ios if-statement ios7 sprite-kit sprite