Unity3D iOSゲームで以下のエラーが発生しました。ここでUnityEngine.ObjectにGetComponentの定義がありません
Assets/Scripts/Block/BlockMaker.cs(24,55): error CS1061: Type `UnityEngine.Object' does not contain a definition for `GetComponent' and no extension method `GetComponent' of type `UnityEngine.Object' could be found (are you missing a using directive or an assembly reference?)
コードは次のとおりです。ここで
Block block = null;
for (int i = 0; i < listBlocks.Count; ++i)
{
if (listBlocks[i].GetComponent<Block>().type == type) {
block = Instantiate(listBlocks[i]).GetComponent<NormalBlock>(); // Error for this line
}
}
のですか?もうグーグルではありません。
listBlocksの場合はどのようなタイプですか? – Programmer
@Programmer public List listBlocks; –
iPhoneProcessor
スクリプト 'Block'はMonoBehaviorから継承していますか?また、スクリプト内にそのコードがありますが、 'MonoBehavior'から継承していますか?あなたが気にしないなら、あなたのUnityバージョンは何ですか? – Programmer