2014年10月29日水曜日

[Unity]Resourcesにあるプレハブを読み込みインスタンスを生成する

Unity 4.5.5f1

プレハブの読み込みは公式にサンプルコードがある

Resources.Load
http://docs.unity3d.com/ScriptReference/Resources.Load.html

以下のコードはInstantiateの戻り値がObjectなのでGameObjectに変換できない、としてコンパイルエラーが発生する

//コンパイルエラー
GameObject instance = Instantiate (Resources.Load ("enemy"));
不格好だがこんなキャストでいける
//Load可能
Transform instance = (Transform)Instantiate ((Transform)Resources.Load ("enemy"));
これで動作はするが、どこかおかしい気がする