【发布时间】:2017-01-20 18:17:48
【问题描述】:
我正在使用 spritekit 和 swift 制作游戏。我在gamescene.sks中添加了一堆石头作为屏障,并希望石头在接触时消失。游戏场景 sks 中的身体类型定义太大,我想知道如何为这些节点定义自己的物理身体。提前感谢您的帮助。
【问题讨论】:
标签: swift sprite-kit skphysicsbody
我正在使用 spritekit 和 swift 制作游戏。我在gamescene.sks中添加了一堆石头作为屏障,并希望石头在接触时消失。游戏场景 sks 中的身体类型定义太大,我想知道如何为这些节点定义自己的物理身体。提前感谢您的帮助。
【问题讨论】:
标签: swift sprite-kit skphysicsbody
有不同的方法来实现这一点。 如果我们通过代码实现它,这里有两种更简单的实现方法: 圆形:
circle.physicsBody = SKPhysicsBody(circleOfRadius: circle.size.width/2) // Here you put any numeric value for your radius
矩形体:
square.physicsBody = SKPhysicsBody(rectangleOf: square.frame.size)
在您的情况下,您可以使用半径小于岩石的圆形物体。
【讨论】: