我有一个物体在屏幕上缓慢漂移。当它到达屏幕的末端时,我希望通过使用节点的位置来反转速度,而不是使用物理来使其从屏幕的一侧“反弹”。我有这样的功能,但无法弄清楚在哪里以及如何调用它。我也定义了边界。该函数如下所示:
func missileRedirect() {
if missile.guy.position.x == endOfScreenLeft || missile.guy.position.x == endOfScreenRight {
velocityX = velocityX * -1
missile.guy.physicsBody?.velocity.dx = velocityX
println("X-Axis")
}
if missile.guy.position.y == topOfScreen || missile.guy.position.y == bottomOfScreen {
velocityY = velocityY * -1
missile.guy.physicsBody?.velocity.dy = velocityY
println("Y-Axis")
}