Rumah > pembangunan bahagian belakang > C++ > Bagaimanakah Saya Boleh Mengakses Pembolehubah Merentasi Skrip Berbeza dalam Unity3D?

Bagaimanakah Saya Boleh Mengakses Pembolehubah Merentasi Skrip Berbeza dalam Unity3D?

Mary-Kate Olsen
Lepaskan: 2025-01-11 11:01:42
asal
439 orang telah melayarinya

How Can I Access Variables Across Different Scripts in 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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan