For the complete documentation index, see llms.txt. This page is also available as Markdown.

可交互对象

An interact prompt near a world object

Interactable 组件

Interactable component fields in the inspector

向实体添加 Interactable 组件后,当玩家位于你指定的 半径 内时。

交互半径会随实体的世界缩放而缩放,因此请将 interactable 根节点保持在 1 倍缩放,并在希望交互范围保持固定时缩放可视子节点。

要响应玩家按下交互物,你需要编写 CSL 代码。

一个实体可以拥有多个 Interactable。使用 优先级 ,当多个提示可能同时可用时。

最常见的模式是:

  • 创建一个继承自 Interactable

  • 调用 this.set_listener(this)ao_start

  • 实现 can_useon_interact 在你的类中

如果你在代码中添加了一个新的 interactable 类,仍然需要在编辑器中将该组件添加到实体上(或者生成一个实体并在运行时添加该组件)。

垃圾示例

放大示例

一个会“放大”实体的交互物(仅一次):

购买提示示例

一个会提示购买商品的交互物:

API 参考

可选的玩家钩子(全局规则)

你也可以在你的 Player 类中实现这些,以强制执行全局规则(例如:在重生前不能使用交互物):

最后更新于