【问题标题】:How to move SKNode inside SKShapeNode but forbid child node to leave parent?如何在 SKShapeNode 中移动 SKNode 但禁止子节点离开父节点?
【发布时间】:2019-12-08 02:26:58
【问题描述】:

我有创建为的父节点

var rect = SKShapeNode(points: &points, count: points.count)

最初它的形状是矩形(点包含 4 个 CGPoint),但它可以是任何多边形。

我还有另一个节点,例如

var square = SKShapeNode(rectOf: CGSize(width: 19, height: 19))

作为第一个%的子元素添加

rect.addChild(square)

我需要能够通过按下相应的按钮来左右移动正方形。 我不明白如何在不能离开父节点边界的父节点内移动正方形。一旦正方形到达父形状的边界,它应该停止。有人可以帮助我了解如何实现我的需要吗?

【问题讨论】:

    标签: ios swift sprite-kit


    【解决方案1】:

    你可以使用SKPhysicsBody

    在你的直肠上

    rect.physicsBody = SKPhysicsBody(polygonFrom: rect.path)
    

    为其设置类别位图并配置碰撞。

    https://developer.apple.com/documentation/spritekit/skphysicsbody

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-29
    相关资源
    最近更新 更多