Swift 4:SKActionMoveBy向左而不是向右

问题描述 投票:0回答:1

我有一个名为SKSpriteNodeMainTank然而当我试图移动坦克时,它向左而不是我做的,这是我的代码

let moveRight = SKAction.moveBy(x: MainTank.position.x + 4, y:0, duration:0.1)
MainTank.run(moveRight)

谢谢

swift sprite-kit skspritenode
1个回答
0
投票

moveBy SKAction将精灵移动指定的量,因此添加精灵的当前位置没有意义。不知道为什么它向左移动但也许你的精灵已经处于负面位置?

要移动4个距离:

let moveRight = SKAction.moveBy(x:4, y:0, duration:0.1)

或者使用the moveTo SKAction

© www.soinside.com 2019 - 2024. All rights reserved.