Dalam Unity, mengakses pembolehubah skrip yang berbeza boleh dicapai dengan mendapatkan komponen skrip dan menggunakan pembolehubah awamnya. Katakan anda ingin mengakses pembolehubah "X" dalam skrip A daripada skrip B. Kedua-dua skrip mungkin dalam objek permainan yang berbeza.
Untuk mengakses "X" dalam skripB, anda perlu merujuk komponen skripA. Begini cara melakukannya:
GetComponent()
, ia boleh mendapatkan sebarang komponen pada objek permainan. <code class="language-C#">public class scriptB : MonoBehaviour { public GameObject a; // 对游戏对象A的引用(如果脚本位于同一游戏对象中,则可选) public scriptA script; // 对游戏对象A上的scriptA组件的引用 }</code>
Start()
BUpdate()
, anda boleh mengakses pembolehubah "X" seperti ini: <code class="language-C#">// ... void Start() { if (a != null) { script = a.GetComponent<scriptA>(); // 仅当scriptA位于不同的游戏对象上时才需要 } } // ... void Update() { if (script != null) { // 访问并修改变量 script.X = true; // 将X设置为true } } // ...</code>
Dengan mengikuti langkah-langkah ini, anda boleh berjaya mengakses dan mengemas kini pembolehubah dalam skrip berbeza, membolehkan komunikasi dan perkongsian data antara komponen dalam projek Unity anda.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengakses Pembolehubah dari Satu Skrip ke Skrip Lain dalam Unity C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!