SKAction:SKPhysicsBody:xScale

时间:2017-09-12 22:00:35

标签: sprite-kit

  1. 在Xcode 8.3.3中,将SKSpriteNode设置为SKNode的子级。

    1. 为SKSpriteNode创建SKPhysicsBody。
    2. 将SKAction.rotate添加到SKSpriteNode。
    3. 然后将SKSriteNode的xScale设置为-1(在touchesBegan中)
    4. 结果是SKAction被错误地反转

    5. .....

    6. 接下来,代替SKSpriteNode,将SKSode的xScale设置为-1(在touchesBegan中)
    7. 这次,SKPhysicsBody和SKSpriteNode分别被镜像为SKActions
  2. 这是一个错误还是可以某种方式修复(无需创建和添加SKSpriteNode的镜像版本)

    感谢您的帮助

1 个答案:

答案 0 :(得分:1)

在情况1中,精灵在旋转之前进行缩放,这就是为什么它仍然朝着与未翻转时相同的方向

在第2种情况下,应用旋转后的精灵比例,这就是你现在获得正确方向的原因。

至于SKPhysicsBody,它是如何应用其仿射变换的错误。

它没有接受数字的符号,这就是身体走错路的原因。