Unity 3D と unityscript をプログラミングに使用しています。
スクリプト CharacterMotor.js が組み込まれた First Person Controller があります。そのスクリプトには、最初に宣言された「canControl」という変数があり、これはブール値であり、First Person Controller が入力に応答するかどうかを制御します。
立方体のような別のオブジェクトに添付されたスクリプトからそのブール値を変更できるようにしたいと考えています。
キューブに添付されたスクリプトで現在行っていることは次のとおりです。
#pragma strict
var stop : GameObject;
function Start () {
}
function Update () {
stop.GetComponent("CharacterMotor").canControl = false;
}
First Person Controller オブジェクトをリファレンス インスペクター サイドバーの stop 変数にドラッグしました。
これが私が得ているエラーです:
Assets/test.js(15,45): BCE0019: 'canControl' is not a member of 'UnityEngine.Component'.
それで、何らかの理由で CharacterMotor.js スクリプト内の変数 canControl を参照できないようです。
私は全体を見渡しましたが、私が違うことをしていることを見つけることができません。あなたはなにか考えはありますか?