gpt4 book ai didi

ios - 如何在SKShapeNode内移动SKNode但禁止子节点离开父节点?

转载 作者:行者123 更新时间:2023-11-29 05:33:36 26 4
gpt4 key购买 nike

我有创建为的父节点

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

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

我还有另一个节点,例如

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

作为第一个的子级添加%

rect.addChild(square)

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

最佳答案

您可以使用SKPhysicsBody

在你的直肠上

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

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

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

关于ios - 如何在SKShapeNode内移动SKNode但禁止子节点离开父节点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57276002/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com