我正在 AS3 中开发基于组件的引擎,并且我在游戏对象中有一个函数,它根据它的类型返回一个组件:
gameObject.Has(Body); //This will return a reference to the gameobjects body component
我遇到的问题是访问组件。为此,我必须执行以下操作:
Body(gameObject.Has(Body)).SetVelocity(5);
有没有人有更好的方法来做到这一点?
编辑:
public function Has(type:Class):BaseComponent
{
for each(var component:BaseComponent in m_components)
if (component is type)
return component;
return null;
}