【发布时间】:2014-03-28 01:56:36
【问题描述】:
我正在尝试使用SKAction *mirrorDirection = [SKAction scaleXTo:-1 y:1 duration:0.0]; 镜像我的 SKSpriteNode,但每次我这样做时,精灵的物理主体似乎都搞砸了,它从屏幕上掉了下来。我在精灵下面有几个物体(地板),它穿过所有物体,就好像它们不存在一样。
这只发生在我镜像精灵时。有谁知道如何解决这个问题?
更新: 不幸的是,按照建议的一个答案重置物理体并不能解决问题。似乎只有物理体的接触部分出现故障。当小家伙像石头一样下落时,重力仍然会产生影响。
我也尝试过再次重置self.physicsBody = [SKPhysicsBody bodyWithRectangleOfSize:CGSizeMake(self.size.width, self.size.height)];
就在self.xScale = -1; 之后,但这也没有解决问题。
【问题讨论】:
-
您是否尝试过将镜像节点添加为常规 SKNode 的子节点,并将物理体设置在 SKNode 而不是负缩放节点上?
标签: ios sprite-kit skspritenode skphysicsbody