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轴上翻转它。