Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 用SpriteKit翻转一个SpriteNode_Objective C_Sprite Kit - Fatal编程技术网

Objective c 用SpriteKit翻转一个SpriteNode

Objective c 用SpriteKit翻转一个SpriteNode,objective-c,sprite-kit,Objective C,Sprite Kit,我正在制作一个游戏,我有20个纹理,必须动态翻转(就像一面镜子)。我尝试使用node.xScale=node.xScale*-1和node.yScale=node.yScale*-1,但不起作用。。 提前谢谢。奇怪的是它不起作用。我相信简单地执行node.xScale=-1可以使比例因子保持不变(1)并将其反转。让我知道你是如何开始的。“不起作用”不是一个问题描述,更重要的是,因为这个(否定比例)已经被证明可以起作用(翻转精灵)节点仍然在相同的比例,并且不会翻转。如果你发布纹理的图片,可能会有所

我正在制作一个游戏,我有20个纹理,必须动态翻转(就像一面镜子)。我尝试使用node.xScale=node.xScale*-1和node.yScale=node.yScale*-1,但不起作用。。
提前谢谢。

奇怪的是它不起作用。我相信简单地执行
node.xScale=-1
可以使比例因子保持不变(1)并将其反转。让我知道你是如何开始的。

“不起作用”不是一个问题描述,更重要的是,因为这个(否定比例)已经被证明可以起作用(翻转精灵)节点仍然在相同的比例,并且不会翻转。如果你发布纹理的图片,可能会有所帮助。我使用的是SKSpriteNode spriteNodeWithTexture(来自atlas,使用SKTextureAtlas)。纹理图片(以及更多类似于这座房子的图片):@LearnCos2D你有什么想法吗?谢谢,它仍然不起作用。。节点仍然处于相同的比例,并且没有翻转..甚至我正在设置一个断点并打印它打印的值-1,但它仍然没有翻转..我只是自己尝试了一下,效果很好。您使用的是纹理、图像还是素色?另外,您使用的是什么版本的Xcode?我使用的是SKSpriteNode spriteNodeWithTexture(来自atlas,使用SKTextureAtlas)。我使用的是Xcode 6.1。不幸的是,我只有Xcode 6.0,因此无法告诉您这是否是新Xcode中的更改。我能想到的唯一一件事是,因为你使用的是纹理,它的纹理正好相反,给人的错觉是它实际上没有被翻转。我很想知道使用SKSpriteNode(ImageName:)是否会产生同样的问题。但我使用SKTextureAtlas是因为我使用的是atlas文件。所以这是一种纹理,不是吗?SKTextureAtlas*atlas=[SKTextureAtlas atlas命名:@“房屋”];object=[SKSpriteNode SPRITENODEWITHTEXTERISE:[atlas TextureName:[NSString stringWithFormat:@“house%d”,arc4random_uniform(20)+1]];