Unity游戏开发基础:资源包与脚本API应用
Unity游戏开发基础:资源包与脚本API应用
本篇内容涵盖了Unity游戏开发中常用的资源包类型、使用方法以及核心脚本API的应用指南。
资源包构成
一个典型的游戏Demo资源包通常包含以下几种类型的资源:
- 模型(Model): 用于构建游戏场景和角色的三维模型文件。
- 音效(Audio): 包括背景音乐、音效等音频文件,用于增强游戏氛围。
- 脚本(Script): 使用C#编写的游戏逻辑代码,控制游戏行为和交互。
- 填空盒(Prefab): 预先配置好的游戏对象模板,可以重复使用。
核心脚本API
| API | 功能 |
| ---------------------------------- | ---------------------------------------------- |
| [SerializeField] | 将私有和保护类型的变量序列化到Inspector面板 |
| [System.Serializable] | 将自定义类型序列化到Inspector面板 |
| [HideInInspector] | 隐藏公共变量 |
| [Header("分组说明")] | 对Inspector面板中的变量进行分组 |
| [Tooltip("内容说明")] | 鼠标悬停在变量上时显示说明信息 |
| [Range(最小值, 最大值)] | 使用滑动条控制变量值范围 |
| [ContextMenuItem("变量名", "方法名")] | 在变量右键菜单中添加自定义方法 |
| [ContextMenu("测试函数名")] | 在脚本组件右键菜单中添加自定义方法 |
| [Multiline(x)] | 将字符串变量显示为x行可见的多行文本 |
| [TextArea(3, 4)] | 使用滚动条显示多行文本 |
| [DisallowMultipleComponent] | 禁止在同一个游戏对象上添加多个相同脚本组件 |
坐标系
Unity中常用的坐标系类型:
- 世界坐标系(World Space): 使用
transform...
访问和操作。 - 物体坐标系(Local Space): 使用
transform.Local...
访问和操作。 - 屏幕坐标系(Screen Space): 用于处理屏幕上的UI元素和鼠标交互。
- 视口坐标系(Viewport Space): 归一化的屏幕坐标系,范围为(0,0)到(1,1)。