我在AS3中工作一个基于组件引擎的 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;
}