实际上我正在开发一种统一的武器系统,你可以用三种不同类型的子弹装载武器,并且我有相同的子弹预制结构,但每种运动逻辑应该是不同的。我遇到GetComponent的问题,找到抽象的脚本和接口,我正在寻找一个很好的解决方案来实现这个架构。谢谢!
public class BaseBullet : MonoBehaviour, IBullet { .... }
interface IBullet { .. void shoot(vector2 direction); }
public class BaseWeapon : MonoBehaviour, IWeapon
{ ... BaseBullet bullet1; BaseBullet bullet2; BaseBullet bullet3 }