私は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;
}