3D collision
检测和计算 3D 对象之间的碰撞和距离。
本社区扩展的作者和贡献者:D8H。
警告
这是由社区成员制作的扩展 - 但并未经过 GDevelop 扩展团队的审查。因此,我们不能保证它满足所有正式扩展的质量标准。如果有疑问,请联系作者了解扩展的详细信息,或在使用之前检查其内容。
检测和计算 3D 对象之间的碰撞和距离,并将其互相分离。
提示
通过按照逐步指南来学习如何安装新扩展。
动作
在 3D 中分离对象 通过它们的碰撞遮罩将一个对象与另一个对象分离。在 X 和 Y 轴上的对象旋转是被忽略的。 确保在合理数量的对象上调用此动作,以避免游戏变慢。
条件
在 3D 中发生碰撞 检查两个对象之间的碰撞,使用它们的碰撞遮罩。在 X 和 Y 轴上的对象旋转是被忽略的。
3D 中的两个对象之间的距离 比较 3D 中两个对象之间的距离。
在 3D 中选择最近的对象 选择离指定位置最近的该类型对象。
表达式
表达式
描述
Collision3D::Distance(object, object)
3D 中两个对象之间的距离。
👾 对象
对象
👾 对象
另一个对象
Collision3D::DistanceToPosition(object, number, number, number)
对象与 3D 中位置的距离。
👾 对象
对象
🔢 数字
X 位置
🔢 数字
Y 位置
🔢 数字
Z 位置
Collision3D::SqDistance(object, object)
3D 中两个对象之间的平方距离。
👾 对象
对象
👾 对象
另一个对象
Collision3D::SqDistanceToPosition(object, number, number, number)
对象与 3D 中位置的平方距离。
👾 对象
对象
🔢 数字
X 位置
🔢 数字
Y 位置
🔢 数字
Z 位置
此页面是关于 3D 碰撞扩展的自动生成参考页面。该扩展由 GDevelop 社区创建,这是一个面向所有人的开源跨平台游戏引擎。