GameObject 是 Unity 中的基础实体,它是构成游戏场景的基本元素。每一个 GameObject 都可以包含多个组件,如脚本、模型、动画等。

GameObject 的主要属性

  • 名称:每个 GameObject 都有一个名称,用于标识它。
  • 父级:GameObject 可以有父级,通过父级可以方便地管理子对象。
  • 位置:GameObject 的位置可以通过 X、Y、Z 坐标来描述。
  • 旋转:GameObject 的旋转可以通过 Euler 角度或四元数来描述。
  • 缩放:GameObject 的缩放可以通过 X、Y、Z 值来描述。

GameObject 的创建和使用

在 Unity 编辑器中,可以通过以下方式创建 GameObject:

  • 菜单栏:点击 GameObject -> 3D Object -> 选择需要的对象类型,如 Cube、Sphere 等。
  • 快捷键:使用快捷键 Ctrl + Shift + N,在弹出的菜单中选择需要的对象类型。

创建 GameObject 后,可以通过拖拽组件到 GameObject 上来添加功能。

组件和脚本

GameObject 可以包含多个组件,组件是 Unity 中用于实现特定功能的代码块。例如,Rigidbody 组件用于控制物体的物理行为,MeshRenderer 组件用于显示物体的外观。

脚本则是一种扩展 GameObject 功能的方式,可以通过编写 C# 脚本来实现自定义功能。

实例:创建一个简单的游戏角色

  1. 创建一个新的 GameObject,命名为 "Player"。
  2. 添加一个 MeshRenderer 组件,选择一个角色模型。
  3. 添加一个 Rigidbody 组件,并设置其质量、摩擦等物理属性。
  4. 添加一个 C# 脚本,命名为 "PlayerController",用于控制角色的移动。

Unity GameObject 示例

更多信息,请访问 Unity 官方文档