Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah saya dapat mengakses API Perpaduan dengan selamat dari benang berasingan?
Lawati API
Penerangan Soalan
kerana reka bentuk Perpaduan bertujuan untuk mencegah operasi sedemikian, mengakses API Perpaduan secara langsung dari benang individu akan menyebabkan keabnormalan. Skrip UnityThread menyelesaikan masalah ini dengan mempromosikan komunikasi antara benang.Skrip ini menyediakan kaedah atau kaedah korporat dalam kemas kini, latar belakang, dan fungsi tetap thread utama.
Inisialisasi:
Jalankan operasi di thread utama:
menggunakan UnityThread.ExecuteInupDate () untuk melaksanakan operasi dalam kemas kini (). menggunakan UnityThread.ExecuteInleUpdate () untuk melaksanakan operasi dalam LatePdate ().
<code class="language-c#"> UnityThread.executeInUpdate(() => transform.Rotate(new Vector3(0f, 90f, 0f)));</code>
<code class="language-c#"> Action rot = Rotate; UnityThread.executeInUpdate(rot); void Rotate() { transform.Rotate(new Vector3(0f, 90f, 0f)); }</code>bermula dari benang utama dari benang individu:
<code class="language-c#"> UnityThread.executeInLateUpdate(() => { /* 相机移动代码 */ });</code>Lumpuhkan fungsi pelaksanaan yang tidak diingini untuk mengoptimumkan prestasi:
Atas ialah kandungan terperinci Bagaimanakah saya dapat mengakses API Perpaduan dengan selamat dari benang berasingan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!