Ios 用触摸镜反射一个精灵开始了吗?

Ios 用触摸镜反射一个精灵开始了吗?,ios,ios7,sprite-kit,Ios,Ios7,Sprite Kit,这是我目前的代码: - (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event { SKAction *moveNodeRight = [SKAction moveByX:-200.0 y:0.0 duration:0.7]; [_squirrelSprite runAction: moveNodeRight withKey:@"changeside"]; } 当我点击屏幕时,我希望我当前的精灵镜像自己。如果

这是我目前的代码:

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
    SKAction *moveNodeRight = [SKAction moveByX:-200.0 y:0.0 duration:0.7];
    [_squirrelSprite runAction: moveNodeRight withKey:@"changeside"];
}
当我点击屏幕时,我希望我当前的精灵镜像自己。如果没有办法镜像它,有没有办法在点击屏幕时更改精灵

另外,当你再次点击屏幕时,我希望精灵回到它在屏幕上的原始位置,并翻转到原始精灵。我是否应该使用类似的代码来确定它应该走哪条路?谢谢大家!

-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
    if (isRightSide) {
        //Change to sprite's position to the LEFT side 
    } else {
    //Change to sprite's position to the RIGHT side 
    }
   isRightSide = !isRightSide;
}

要水平镜像SKSpriteNode的纹理,请执行以下操作:

mySprite.xScale = -1.0;
要来回翻转,请在触摸中开始使用以下代码:

if(mySprite.xScale == -1.0)
{
    mySprite.xScale = 1.0;
} else {
    mySprite.xScale = -1.0;
}

非常感谢,非常好用你知道如何在第二次轻敲时将其反转吗?在第二次轻敲时,你将如何使其返回原始位置?它是否会像你的代码一样,但改变精灵是否镜像到他的位置?@Ryanc-我不明白你在问什么。上面的代码只是镜像了精灵,与它的位置无关。在上面的代码中,当你点击精灵移动到X-200.0时,在第二次点击时,有没有办法让它回到它在屏幕上的原始位置?@Ryanc-我猜你的精灵的图像是一个大图像。如果侧面有一些空白,请裁剪图像。如果仍然无法获得所需的结果,则必须创建镜像并替换精灵的图像纹理,而不是在其x轴上翻转它。