【问题标题】:How to define your own physics body for node added in gamescene.sks如何为gamescene.sks中添加的节点定义自己的物理体
【发布时间】:2017-01-20 18:17:48
【问题描述】:

我正在使用 spritekit 和 swift 制作游戏。我在gamescene.sks中添加了一堆石头作为屏障,并希望石头在接触时消失。游戏场景 sks 中的身体类型定义太大,我想知道如何为这些节点定义自己的物理身体。提前感谢您的帮助。

【问题讨论】:

    标签: swift sprite-kit skphysicsbody


    【解决方案1】:

    有不同的方法来实现这一点。 如果我们通过代码实现它,这里有两种更简单的实现方法: 圆形:

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

    矩形体:

    square.physicsBody = SKPhysicsBody(rectangleOf: square.frame.size) 
    

    在您的情况下,您可以使用半径小于岩石的圆形物体。

    【讨论】:

    • 我无法弄清楚如何设置我以编程方式为我在 gamescene.sks 中添加的 spritenode 定义的主体。我在所有岩石周围设置了自定义主体,但我不确定如何在碰撞后删除我在 sks 中设置的图像。
    • 您可以为您的节点岩石创建一个自定义类并在那里添加物理。然后,您可以创建一个变量来保存对该自定义 SKSpriteNode 类的引用,并可以分配其物理值。您应该从 Sks 中移除物理体。
    • 如何使用我在 SKS 中添加的图像引用我的自定义类?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多