今天实现的内容:
武器的初步实现:
定义了武器的基本功能,也就是执行攻击。不同的武器有不同的具体攻击方式
namespace Scripts.Weapon
{
// 武器接口
public interface IWeapon
{
// 用于执行攻击
void DoAttack();
}
}
枪这种武器的类,枪是一种发射子弹进行攻击,有弹匣概念,需要装填子弹的武器。枪基类定义了枪的携带弹药量,弹匣弹药量,射击速率,攻击方式,引用了攻击时的各种特效,声明了发射子弹和重新装填的方法供具体的派生类(也就是不同的枪,突击步枪,手枪,霰弹枪)来实现,来达到不同枪械射击时的差异。
using UnityEngine;
namespace Scripts.Weapon
{
// 枪械类
public abstract class Firearms : MonoBehaviour,IWeapon
{
// 枪口位置 用于生成枪焰粒子效果
public Transform muzzlePoint;
// 抛出蛋壳的位置
public Transform casingPoint;
// 枪焰粒子效果
public ParticleSystem muzzleParticle;
// 抛壳粒子效果
public P