思考并回答以下问题:
本章要开发的游戏是一个使用双轴(Twin stick)模式的太空射击游戏。双轴模式的游戏是指游戏玩家通过两个维度或者轴的输入来控制运动范围,一个轴负责运动,另一个轴负责角度。本章将会包括以下重要主题:
- 创建操作与预设体
- 双轴控制以及轴向运动
- 玩家角色控制器与射击机制
- 基本的敌人运动与人工智能(AI)
导入资源
跟导入贴图一样,Unity导入声音文件时也使用了以一些默认的参数。这些参数十分适合那些时长很短的音效,例如脚步声、枪声和爆炸声。但是如果导入的是时长较长的声音,例如乐曲,这些参数就可能出现问题,造成加载的时间过长。为了修复这个问题,可能在Project面板中选中音轨,然后在Inspector面板中,取消“Preload Audio Data”复选框的选中状态,最后在“Load Type”下拉列表框中选中“Streaming”选项,如图1所示。这样就可以确保音轨是流式传输的,而不需要在关卡启动时就完全加载到内存中。
PlayerController.cs
1 | using UnityEngine; |
BoundsLock.cs
1 | using UnityEngine; |
Health.cs
1 | using UnityEngine; |
TimeDestroy.cs
1 | using UnityEngine; |
1 | public class Health : MonoBehaviour |
Mover.cs
1 | using UnityEngine; |
ObjFace.cs
1 | using UnityEngine; |
ProxyDamage.cs
1 | using UnityEngine; |
批量产生敌人
Spawner.cs
1 | using UnityEngine; |
炮弹预设体
Ammmo.cs
1 | using UnityEngine; |
炮弹的产生
AmmoManager.cs
1 | using UnityEngine; |
PlayerController.cs
1 | using UnityEngine; |
计分功能——为文本对象编写脚本
GameController.cs
1 | using UnityEngine; |
ScoreOnDestroy.cs
1 | using UnityEngine; |