使用相同抽象实现不同行为的最佳方法

时间:2015-10-24 17:38:44

标签: c# design-patterns unity3d

实际上我正在开发一种统一的武器系统,你可以用三种不同类型的子弹装载武器,并且我有相同的子弹预制结构,但每种运动逻辑应该是不同的。我遇到GetComponent的问题,找到抽象的脚本和接口,我正在寻找一个很好的解决方案来实现这个架构。谢谢!

public class BaseBullet : MonoBehaviour, IBullet { .... } 
interface IBullet { .. void shoot(vector2 direction); } 
public class BaseWeapon : MonoBehaviour, IWeapon 
{ ... BaseBullet bullet1; BaseBullet bullet2; BaseBullet bullet3 } 

0 个答案:

没有答案