我有一个 Monobehaviour 对象 BaseUnit,它可以有一些状态,所以我创建了状态工厂,就像在 Zenject 示例项目中一样,但我的问题是当我为这个 BaseUnit 创建这个状态工厂时如何传递这个 BaseUnit 的引用?
public class UnitStateFactory
{
readonly UnitMoveState.Factory _moveState;
readonly UnitActiveState.Factory _activeState;
readonly BaseUnit _unit;
public UnitStateFactory(
UnitMoveState.Factory mS,
UnitActiveState.Factory aS,
BaseUnit unit
)
{
_moveState = mS;
_activeState = aS;
_unit = unit;
}
}