私のゲームには2つのC#スクリプトがあります。それらの上に私の "メインプレーヤーオブジェクト"にあり、他のスクリプトは "私のメインカメラ"にあります。私はメインプレーヤーのスクリプトにフロート変数を宣言したい、そして、すべてのゲームで、その変数に自分のプレーヤーのxポジションを記録し、同時にこの値をメインカメラのスクリプトに渡し、これを割り当てる私のメインカメラのx位置に1秒ごとに値を設定します。変数を別のスクリプトからスクリプトに渡すにはどうすればよいですか?または、私はどのように私のゲームの任意のスクリプトで使用できる変数を作成できますか?Unity 3Dの共有変数
0
A
答えて
2
あり非常に詳細にこの問題を説明して答えhereだが、その答えに含まれている最も簡単な方法は、以下のような何かをすることです:
他のスクリプトでpublic class Speed: MonoBehaviour
public float speed;
// maybe you want restrict this to have read access, then you should use a property instead
そして:
GameObject gameObject = GameObject.Find ("Some object");
Speed theSpeed = gameObject.GetComponent <Speed>();
float mySpeed= theSpeed.speed;
+0
第2の方法はより安全なように見えます。どうもありがとうございました。 –
+0
これは、あなたがあなたが答えをチェックするのを助けてくれたなら、問題ないです! :-) – Tom
関連する問題
- 1. 共有Zipped Unity Project
- 2. 共有変数
- 3. 共有変数
- 4. Unity 3D。
- 5. 共有グローバル変数
- 6. テンソルフローマルチプル共有変数
- 7. 変更共有変数C++
- 8. Unity SDKの7.4.0招待と共有
- 9. ソーシャルメディアUnityへの共有ボタン(Android)
- 10. Java:インクリメント変数の共有
- 11. サブクラス間の共有変数
- 12. 変数の共有?バッチCMD
- 13. CodeIgniterの - 共有テンプレート変数
- 14. 共有メモリの変数が
- 15. Tensorflowの変数共有
- 16. スレッドの優先度を変更 - Unity 3d
- 17. Unity 3d - CLOTHオブジェクト
- 18. Unity 3Dゲームパッチツール?
- 19. Unity 3D FPSキャラクターエラー
- 20. Unity 3Dパッケージマネージャエラー
- 21. unet Unity 3d
- 22. Unity 3Dゲームのスプライト
- 23. Unity 3Dの複数行入力テキスト
- 24. Laravelレイアウト変数共有
- 25. Python PyQt4スレッディング、共有変数
- 26. 共有変数とガベージコレクション
- 27. グローバル変数と共有インスタンススウィフト
- 28. 共有変数でソート
- 29. 変数を共有する
- 30. ドッカー共有環境変数
これを処理する方法はいくつかあります。 1つは、カメラスクリプト上でTransform/GameObject変数を公開し、Unityインスペクタでプレーヤーオブジェクトをドラッグすることです。次に、それを使ってプレーヤーの 'transform.position.x'にアクセスします。これはあなたのケースで最も簡単な解決策です。プレーヤースクリプト自体に必要な余分なスクリプトはありません。しかし、これにより、この変数はカメラスクリプトからアクセスできるようになります。プロジェクト内のすべてのスクリプトからアクセスできるようにする必要がある場合は、これを別の方法で行う必要があります。 – Serlite
トムが言うことをする。この質問は1000回尋ねられました! – Fattie