回顾:双管炮
本课属于 Coddy Unity 学习旅程的“Unity 游戏架构”单元。第 6 课,共 64 课。
本章通过小型组件构建对象:在基类中共享代码,由各个子类编写抽象步骤,以及相互依赖的组件。第二座炮塔复用了所有这些内容。
挑战
简单给 Turret2 装上 TwinCannon。
- 在
TwinCannon中,让Fire()调用两次Launch,分别使用new Vector3(-0.4f, 0f, 1f)和new Vector3(0.4f, 0f, 1f)。 - 在
TurretControl中,将字段设为Weapon,并使用GetComponent<Weapon>()获取它,这样两座炮塔都能正常工作。
按下“开始”并开火:每次拉动时,Turret2 都会发射两枚炮弹。然后按“检查”。
亲手试试
using UnityEngine;
public class TwinCannon : Weapon
{
protected override void Fire()
{
// 消耗 1 发弹药,发射 2 枚炮弹,分别从前方 1 个单位处向左和向右偏移 0.4 个单位的位置射出
}
}
这节课包含一个小测验。开始学习即可作答,并记录你的进度。
Unity 游戏架构中的所有课
自己练习: Unity 在线编辑器