我试着用SKSpriteNode镜像我的SKAction *mirrorDirection = [SKAction scaleXTo:-1 y:1 duration:0.0];,但是每次我这么做,这个精灵的物理身体就会变得一团糟,它会从屏幕上掉下来。我有几个物体(地板)在雪碧下面,它从所有的地方掉下来,好像它们不在那里一样。
只有当我镜像雪碧时才会发生这种情况。有人知道怎么解决这个问题吗?
更新:不幸的是,正如一个答案所指出的那样,研究物理体并没有解决问题。似乎只有物理身体的接触部分出现故障。当小家伙像石头一样下落时,重力仍然有作用。
我还试图再次重设self.physicsBody = [SKPhysicsBody bodyWithRectangleOfSize:CGSizeMake(self.size.width, self.size.height)];
就在self.xScale = -1;之后,但这也没有解决问题。
发布于 2014-03-29 01:57:46
将您的可镜像节点添加为某个常规SKNode的子节点,并在此父节点上设置物理体,而不是负向缩放节点。
发布于 2014-03-28 02:42:10
我不知道如何解决这个问题,但我想提出一种方法,您可以创建一个镜像的雪碧。
要实现这一点,请将sprite节点的x或y比例设置为-1。然后使用SKView方法textureFromNode:从这个镜像节点创建纹理。
然后,您可以使用此纹理创建一个新的sprite节点,该节点是镜像的,但不需要任何负缩放。
发布于 2014-03-28 03:02:44
不要使用SKAction,只需将其直接设置为SKSpriteNode的xScale属性即可。
self.yourSprite.xScale = -1;https://stackoverflow.com/questions/22702763
复制相似问题