我正在用精灵和斯威夫特做一个游戏。我在gamescope.sks中添加了一堆用作屏障的岩石,并希望这些岩石在接触时消失。游戏场景sks中的身体类型定义太大,我想知道如何为这些节点定义自己的物理身体。提前谢谢你的帮助。

最佳答案

实现这一目标有不同的方法。
如果我们是通过代码来实现的,那么这里有两种更简单的实现方法:
圆形主体:

circle.physicsBody = SKPhysicsBody(circleOfRadius: circle.size.width/2) // Here you put any numeric value for your radius

矩形主体:
square.physicsBody = SKPhysicsBody(rectangleOf: square.frame.size)

在你的情况下,你可以使用一个半径比你的岩石小的圆形物体。

09-25 22:12