メインカメラはSCRIPT1から「変数2」は、どのように私はユニティ・C#で複数のオブジェクトに変数を渡すことができ
public int variable2;
を持つスクリプト2を共有する作成したインスタンスになります
public int variable1;
複数のキューブを「変数1」を持っています
私は、必要なときに変数を取得する方法としてこれを使用しようとしましたが、これは開始時または起動中ではなく特定のアクションを通してです。
public int variable2; // on the cube
public GameObject mainCamera; // I set this in the editor
public void main() {
variable2 = mainCamera.GetComponent <cameraScript>().variable1;
}
私はそれらをたくさん持っているので、どのように特定のものを参照せずに変数2を設定することができますか?タグでもできますか?
をあなたは "特定のものを参照することなく"何をしていますか? – AminSojoudi
それらがすべて同じ値を持ち、他の場所(あなたのカメラススクリプト)からその値を取得した場合は、そのカメラススクリプトへの参照を保持し、その変数を使用してください。 –
"必要なときに変数を取得するには、それを変えるものが他にもあります。スクリプトにはそれがあります" - 具体的な用語でコードを記述することが必死になる必要があります。 "variable"という名前の変数でプログラムすることはできません! ...名前が混乱して無意味なので、誰もあなたのコードを手助けすることはほとんど不可能です。 – Adam