碰撞时完全停止精灵

Completely stop sprite on collision

我正在构建一个玩家精灵在 GameScene 周围弹跳的游戏。当用户点击屏幕时,玩家精灵应该粘在它碰到的下一堵墙上。我怎样才能完全消除精灵的所有能量,使其不再移动?

我应该更改哪些属性?我试过设置:

restitution() = 0

但这并没有帮助。

我正在 Swift 中寻找 SpriteKit 的答案。

感谢您的帮助。

你说的是节点的速度。确切地说是 dx 和 dy 值。

yourNode.physicsBody?.velocity = CGVectorMake( 0, 0 )

以上将把节点的 x 轴和 y 轴速度设置为零。