- 用户指南
- 资源商店 (Asset Store)
- 资源服务器 (Asset Server)(仅限团队许可证)
- 缓存服务器(仅限团队许可证)
- 幕后场景
- 创建游戏
- 运行时实例化预设 (Prefabs)
- 变换 (Transforms)
- 物理
- 添加随机的游戏元素
- 粒子系统(Particle Systems)
- Mecanim 动画系统
- 旧动画系统
- 导航网格 (Navmesh) 和寻路 (Pathfinding)(仅限专业版 (Pro))
- Sound (音频侦听器)
- 游戏界面元素
- 多玩家联网游戏
- iOS 开发入门
- Android 开发入门
- Blackberry 10 开发入门
- Metro:入门指南
- 本地客户端开发入门
- FAQ
- Advanced
- Vector Cookbook
- 资源包(仅限专业版)
- Graphics Features
- 资源数据库 (AssetDatabase)
- 构建播放器管道
- 分析器(仅限专业版)
- 光照贴图快速入门
- 遮挡剔除(仅限专业版)
- 相机使用技巧
- 运行时加载资源
- 通过脚本修改源资源
- 用程序生成网格几何体
- 富文本
- 在 Unity 工程 (Project) 中使用 Mono DLL
- 事件函数的执行顺序
- 移动优化实用指南
- Unity XCode 工程结构
- 优化图形性能
- 减少文件大小
- 理解自动内存管理
- 平台依赖编译
- 泛型函数
- 调试
- 插件(专业版/移动版特有功能)
- 文本场景文件格式(仅限专业版)
- 流媒体资源
- 启动时运行编辑器脚本代码
- 网络模拟
- VisualStudio C 集成
- 分析
- 检查更新
- 安装多版本 Unity
- 故障排除
- Unity 中的阴影
- Unity 中的 IME
- 对集成显卡进行优化
- 网络播放器 (Web Player) 部署
- 使用网络播放器中的信任链系统
游戏对象 (GameObject) 和组件 (Component) 的关系
如之前在游戏对象 (GameObjects) 中所述,游戏对象包含组件 (Components)。我们将通过讨论游戏对象 (GameObject) 及其最常见的组件 (Component) - 变换组件 (Transform Component) 来探讨这种关系。打开任意 Unity 场景,创建一个新的游戏对象 (GameObject)(在 Windows 中使用 Shift-Control-N,或在 Mac 中使用 Shift-Command-N),选择该游戏对象并在检视器 (Inspector) 中查看。
一个空游戏对象 (GameObject) 的检视视图 (Inspector)
请注意,一个空游戏对象 (GameObject) 仍包含一个名称 (Name)、一个标签 (Tag) 和一个 层 (Layer)。每个游戏对象 (GameObject) 还包含一个变换组件 (Transform Component)。
变换组件 (Transform Component)
在 Unity 中创建一个没有变换组件 (Transform Component) 的游戏对象 (GameObject) 是不可能的。变换组件 (Transform Component) 是最重要的组件 (Components) 之一,因为所有游戏对象 (GameObject) 的变换 (Transform) 属性均由此组件启用。在游戏世界/场景视图 (Scene View) 中,它定义了游戏对象 (GameObject) 的位置、旋转和缩放。如果一个游戏对象 (GameObject) 没有变换组件 (Transform Component),它只是计算机内存中的一些信息,实际上并不存在于场景世界。
变换组件 (Transform Component) 还启用称为“父子化 (Parenting)”的概念,它是应用游戏对象 (GameObjects) 的关键,可通过 Unity 编辑器 (Unity Editor) 使用。如要了解更多有关变换组件 (Transform Component) 和父子化 (Parenting) 的内容,请阅读 变换组件参考 (Transform Component Reference) 页面。
其他组件 (Components)
变换组件 (Transform Component) 是所有游戏对象 (GameObjects) 的关键组件,所以每个游戏对象 (GameObject) 都有一个,但游戏对象可以包含其他组件 (Components)。
默认添加到每个场景的主相机 (Main Camera)
以主相机游戏对象 (Main Camera GameObject) 为例,您可以看到,它包含了组件 (Components) 的不同集合。具体来说,包含一个 相机组件 (Camera Component)、一个 GUI 层 (GUILayer)、一个光晕层 (Flare Layer) 和一个音频侦听器 (Audio Listener)。所有这些组件为游戏对象 (GameObject) 提供 了更多功能。没有这些组件,就无法为玩家渲染出任何游戏图形!刚体、碰撞组件、粒子和音频都是不同的组件 (Components)(或其组合),可以添加到任何特定的游戏对象 (GameObject) 中。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论