陈巧倩

Unity中文版-Create Gameplay Prefabs(自翻译)

· 27 words · 1 minutes to read
Categories: Unity
Tags: Document

翻译Unity中文版的初衷是因为官方提供的中文版存在缺陷,而且翻译的不全。现在基于Unity2023.2版本对官方文档进行翻译。

Prefabs 🔗

Unity的预制件(Prefab)系统允许您创建、配置和存储一个完整的GameObject(游戏对象),包括它的所有组件、属性值和子游戏对象,作为一个可重复使用的资源。预制件资源充当可从中创建新的预制件实例的模板。

当您想要在场景的多个位置或项目的多个场景中重复使用以特定方式配置的GameObject(例如非玩家角色(NPC)、道具或场景中的一部分)时,应将其转换为预制件。这比简单地复制和粘贴GameObject要好,因为预制件系统允许您自动将所有副本保持同步。

对预制件资源所做的任何编辑都会自动反映在该预制件的实例中,从而使您能够轻松地在整个项目中进行广泛的更改,而不必反复对每个资源副本进行相同的编辑。

您可以将预制件嵌套在其他预制件中,以创建易于在多个级别进行编辑的复杂对象层次结构。

然而,这并不意味着所有预制件实例都必须相同。如果您希望某些预制件实例与其他实例不同,可以在个别预制件实例上覆盖设置。您还可以创建预制件的变体,这样您可以将一组覆盖设置组合在一起,形成预制件的有意义的变体。

在您希望在运行时实例化在场景开始时不存在的GameObject时,也应该使用预制件。例如,为了在游戏过程中的正确时刻使道具、特效、投射物或NPC出现。

预制件的常见用途包括:

  • 环境资源 - 例如在关卡周围多次使用某种类型的树(如上图所示)。
  • 非玩家角色(NPC) - 例如在游戏中多次出现某种类型的机器人,跨多个关卡。它们可以在移动速度或发出的声音等方面(使用覆盖设置)有所不同。
  • 投射物 - 例如,海盗的大炮每次发射时都会实例化一个炮弹预制件。
  • 玩家的主角 - 玩家的预制件可能会放置在游戏的每个关卡(单独的场景)的起始点。

预制件检视器预览 🔗

当您选择一个预制件并在检视器中查看时,检视器中的资源预览窗格会显示预制件的预览。如果预制件的大小小于8MB,则资源预览窗格会显示预制件的交互式预览,您可以在资源预览窗格内旋转预制件。

如果预制件的大小大于8MB,默认情况下,资源预览会显示预制件的静态预览。要查看大于8MB的预制件的交互式预览,请单击资源预览窗格内的任意位置。

结论 🔗

搬砖愉快!