-1

モバイル プラットフォームでこのエラーが発生します。「GetComponent」は、モバイル フラットフォームでは「オブジェクト」のメンバーではありませんが、Windows では正常に動作します。この問題の解決を手伝ってください。よろしくお願いします。:D

for (stage = 2; stage <= cells.length; stage++) 

{

for (i = 0; i <= cells.length - 1; i++) 

{ 



if (doorsToCells[i] == stage - 1)

for (var checkDoor : GameObject in cells[i].GetComponent(AIpathCellScript).… /*is is the line with error*/

{

if (checkDoor != gameObject)

{

for (var checkCell : GameObject in checkDoor.GetComponent(AIpathDoorScript)…

{

for (var j : int = 0; j <= cells.length - 1; j++)

{

if (cells[j] == checkCell && doorsToCells[j] == null)

doorsToCells[j] = stage;

}
}
}
}
}
}
4

1 に答える 1

0

まず、変数を必要なタイプにキャストする必要があります...この場合はGameObjectにキャストします

次に、ループが間違っているようです...スクリプトコンポーネント内のゲームオブジェクトをループしていますが、これは本当に奇妙です..(すべてのコードを表示していない場合を除く)

于 2012-08-23T10:31:06.823 に答える