创造你的世界
脚本编写

游戏对象和组件

13min

在这个世界上,创建对象或修改或添加特定组件到对象是非常常见的。

ZEPETOScript 支持与 Unity 脚本相同的接口。

GameObject 和组件的基本示例

创建和移除游戏对象:

GameObject


要获取 GameObjects 组件或添加新的组件,请使用 GetComponent 或 AddComponent。

Component




查看 GameObject 组件的完整代码示例。

这是一个示例,涵盖了 GameObject 的创建和属性修改、组件的添加以及销毁。

GameObjectSample




利用查找

Find 相关方法在 ZEPETOScript 中也支持与 Unity 脚本相同的接口风格。

方法

描述

GameObject.Find()

- 它根据当前场景中的名称查找并返回一个活动的 GameObject 对象。 - 如果未找到,则返回 null。

GameObject.FindGameObjectWithTag()

- 它根据当前场景中的标签查找并返回一个活动的 GameObject 对象。 - 在活动对象中查找并返回第一个匹配指定标签的对象,如果未找到则返回 null。

GameObject.FindGameObjectsWithTag()

- 查找当前场景中具有特定标签的所有活动 GameObject 对象,并将它们作为数组返回。 - 如果未找到,则返回空数组。

例如,设置场景如下:

  • 添加多个 3D 对象,并将它们的所有标签指定为 3D。
  • 创建一个空对象以附加脚本,并将其重命名为 FindSample。
Document image




TypeScript




  • 当您在 FindSample 对象中添加脚本时,检查器是空的。
Document image




  • 按下播放按钮以运行它,您可以在检查器窗口中确认每个对象已被分配,并通过控制台窗口检查查找对象的成功。
Document image


创建预制件

让我们探索如何在运行时创建预制件。

  • 首先,将一个 3D 对象 > 立方体 添加到场景中。
Document image




  • 在立方体的检查器中按下添加组件,并添加刚体。
Document image




  • 然后将立方体拖到项目区域以使其成为预制件。
Document image




  • 由于我们将使用预制件,请删除场景中的立方体。

    Document image
    

    

  • 请编写以下脚本。
TypeScript

  • 然后返回到Unity编辑器,将预制件拖到脚本检查器中以添加它。
Document image




  • 按下播放按钮以检查每秒创建一个3D对象并从上方掉落。
Document image


点击下面的链接以了解ZEPETOScript提供的Unity GameObjects和组件。





更新日期 11 Oct 2024
Doc contributor
此页面是否对您有帮助?