2.6.4 调整摄像机
先将摄像机调整到合适位置。将主⾓的位置参数中的X、Z设置为0,把摄像机置于主⾓后上⽅、斜向下45°即可。摄像机位置参数如图2-39所⽰。
摄像机⽬前还是在固定位置,应改为随主⾓移动⽽平移。将摄像机直接作为主⾓的⼦物体也是可⾏的,但在第2.4.1⼩节已经给出了通⽤的跟随式摄像机实现⽅法,因此在这⾥直接应⽤即可。
将脚本挂载到主摄像机上以后,要注意在编辑器中指定Target对象。指定⽅法是将Hierarchy窗⼝中的Player物体拖曳到脚本组件的Target字段上,如图2-40所⽰。
最后测试游戏,会发现摄像机跟随玩家移动。在商业级游戏开发中,会让摄像机的移动更平滑,⽽这只需要在FollowCam脚本中做⼀些修改即可。
2.6.5 实现武器系统和⼦弹
实现玩家的移动不算困难,实现武器系统才是本游戏的特⾊和开发重点。为了充分发挥组件式编程的优点,要把武器系统写成⼀个独⽴的组件Weapon,⽆论主⾓还是敌⼈,都可以调⽤这个武器组件。这会让逻辑的实现更严谨,同时也具有充分的灵活性。
using UnityEngine;
public class Weapon : MonoBehaviour
{
// ⼦弹的prefab
public GameObject prefabBullet;
// ⼏种武器的CD时间⻓度
public float pistolFireCD = 0.2f;
public float shotgunFireCD = 0.5f;
public