以下は、Topaz ObjectContainerをレンガまたはタイルで取得するためのコードです。コードよりも効率的なコードは何ですか?
public static ITopazObjectContainer GetTopazObjectContainer(Transform t)
{
ITopazObjectContainer i = (t.GetComponent<Tile>() as ITopazObjectContainer);
if (i == null)
i = (t.GetComponent<Brick>() as ITopazObjectContainer);
return i;
}
コードより効率的なコードは何ですか?
これは[codereview.se]にありませんか? – Arc676
私はUnityがよく分からないので、動作するかどうかわかりませんが、 '{t.GetComponent();を返します。 } '仕事? –
いいえ、 '.GetComponent'は、現在のゲームオブジェクトに添付された' Component'から派生したクラスだけを取得します – maksymiuk