我第一次搞乱Swift,屏幕上有一个正方形。广场从向右移动开始。当我点击它时,我希望它上升。我根本不想让它继续向右走,我希望它能直接向上走。不幸的是,物理和重力使它在上升之前向右弯曲了一些。在将重力设置为新值之前,我该怎么做才能完全停止物体的重力拉动和加速?
这会使物体朝着正确的方向转动,但我需要它才能在此之前立即停止。
if(self.gravity.gravityDirection.dx == 1){
self.gravity.gravityDirection = CGVectorMake(-1.0, 0.0)
}
答案 0 :(得分:1)
停止项目受行为影响的方法是从行为中删除项目或从动画师中删除行为。例如,您可以在此处从现有的重力行为中移除self。