hand-pointer可交互对象

可交互组件

向实体添加一个 Interactable 组件后,当玩家位于你指定的 半径 时,将自动显示 UI。

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

最常见的模式是:

  • 创建一个继承自 Interactable

  • 调用 this->set_listener(this)ao_start

  • 实现 can_useon_interact 在你的类上

circle-info

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

垃圾示例

生长示例

一个让实体“生长”的可交互对象(一次性):

提示购买示例

一个提示购买产品的可交互对象:

API 参考

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

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

最后更新于