Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah Saya Boleh Mengakses Pembolehubah Merentasi Skrip Berbeza dalam Unity3D?
Menguasai Akses Pembolehubah Antara Skrip dalam Unity3D
Mengakses pembolehubah merentas skrip berbeza merupakan halangan yang kerap dalam pembangunan Unity3D. Panduan ini menyediakan penyelesaian langkah demi langkah yang jelas.
1. Mewujudkan Komunikasi:
Prinsip teras ialah mewujudkan laluan komunikasi antara skrip. Ini melibatkan mendapatkan rujukan kepada komponen skrip yang berkaitan.
2. Mendapatkan Rujukan Skrip:
Mari kita pertimbangkan dua skrip, 'ScriptA' dan 'ScriptB'. 'ScriptB' memerlukan akses kepada pembolehubah 'X' dalam 'ScriptA'. 'ScriptB' mesti memperoleh rujukan kepada 'ScriptA' dahulu. Jika kedua-dua skrip berada pada GameObject yang sama, 'ScriptB' boleh terus mengakses 'ScriptA' menggunakan:
public ScriptA scriptA;
3. Merujuk Merentas Objek Permainan:
Jika 'ScriptA' dilampirkan pada GameObject yang berbeza, 'ScriptB' memerlukan rujukan GameObject. Isytihar pembolehubah awam dalam 'ScriptB':
public GameObject objectA;
Dalam editor Unity, seret dan lepaskan GameObject yang mengandungi 'ScriptA' ke dalam medan ini dalam Inspektor.
4. Mendapatkan semula Komponen Skrip:
Sekarang, menggunakan rujukan GameObject, 'ScriptB' boleh mendapatkan 'ScriptA' menggunakan GetComponent()
:
ScriptA scriptA = objectA.GetComponent<ScriptA>();
5. Mengakses dan Mengubah Suai Pembolehubah:
Dengan rujukan 'ScriptA', 'ScriptB' boleh mengakses pembolehubah 'X':
bool x = scriptA.X;
Tambahan pula, 'ScriptB' boleh mengubah suai 'X' dalam fungsi Update()
nya:
scriptA.X = true;
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengakses Pembolehubah Merentasi Skrip Berbeza dalam Unity3D?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!