Menu
CoddyTech

回顾:双管炮

本课属于 Coddy Unity 学习旅程的“Unity 游戏架构”单元。第 6 课,共 64 课。

本章通过小型组件构建对象:在基类中共享代码,由各个子类编写抽象步骤,以及相互依赖的组件。第二座炮塔复用了所有这些内容。

challenge icon

挑战

简单

给 Turret2 装上 TwinCannon。

  1. 在 TwinCannon 中,让 Fire() 调用两次 Launch,分别使用 new Vector3(-0.4f, 0f, 1f) 和 new Vector3(0.4f, 0f, 1f)。
  2. 在 TurretControl 中,将字段设为 Weapon,并使用 GetComponent<Weapon>() 获取它,这样两座炮塔都能正常工作。

按下“开始”并开火:每次拉动时,Turret2 都会发射两枚炮弹。然后按“检查”。

亲手试试

using UnityEngine;

public class TwinCannon : Weapon
{
    protected override void Fire()
    {
        // 消耗 1 发弹药,发射 2 枚炮弹,分别从前方 1 个单位处向左和向右偏移 0.4 个单位的位置射出
    }
}
quiz icon自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

Unity 游戏架构中的所有课

自己练习: Unity 在线编辑器