Akses pembolehubah skrip lain dalam C#
Dalam pembangunan Unity, selalunya perlu untuk mengakses pembolehubah dalam skrip yang berbeza. Berikut ialah panduan untuk mencapai matlamat ini:
Dapatkan komponen skrip:
Untuk mengakses pembolehubah dalam skrip lain, anda perlu mendapatkan komponen skrip itu sendiri terlebih dahulu. Jika skrip berada dalam objek permainan yang berbeza, anda mesti lulus objek permainan sebagai rujukan dalam pemeriksa.
Kod sampel:
Pertimbangkan dua skrip: skripA mengandungi pembolehubah awam X dan skripB perlu mengakses X.
skripA.cs
<code class="language-c#">public bool X = false;</code>
skripB.cs
<code class="language-c#">public GameObject a; // 游戏对象A的引用 public scriptA script; // scriptA的容器 void Start() { // 从游戏对象A获取脚本组件 script = a.GetComponent<scriptA>(); } void Update() { // 访问并修改变量 script.X = true; }</code>
Kemas kini nilai pembolehubah:
Untuk mengemas kini nilai pembolehubah daripada skrip lain, hanya tetapkan nilai itu dalam fungsi Kemas kini. Dalam contoh di atas, skrip.X ditetapkan kepada benar dalam fungsi Kemas Kini skripB.
Arahan lain:
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengakses Pembolehubah daripada Satu Skrip C# dalam Perpaduan kepada Satu lagi?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!