Skip to content

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 社区创建,这是一个面向所有人的开源跨平台游戏引擎。