あるオブジェクトがspeedという変数を持っていたとして、それを他のすべてのオブジェクトのスクリプトから参照できるようにしたいです。
まず、public static で変数を宣言すると、他からでも参照できると聞きました。で、試しにそれで宣言して他のオブジェクトから参照しようとしたのですが、「現在のコンテキストにそんな変数はない」とエラーが出て駄目でした。
とりあえず、今は正攻法(?)で、GetComponentを使って、目的の変数の値を取得していますが、たくさんあるオブジェクトのスクリプトに毎回毎回GetComponentを記述するのが面倒だし、煩雑になるので、できれば、もっと簡単な方法で取得したいです。その方法はあるでしょうか?
ちなみに、現状以下のようにGetComponentを使っています。
──────────────────────────────────
参照したい変数をもつ相手のオブジェクトをAite、ほしい変数をspeedとすると
public GameObject mottekuru;//ここにAiteをアタッチ public float speed2; void Start() { speed2=mottekuru.GetComponent<Aiteのスクリプト名>().speed; }
──────────────────────────────────
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/05/05 11:33