Kaedah mudah skrip perpaduan yang dijeda dengan cekap
Perpaduan menyediakan pelbagai kaedah untuk menggantung skrip dan mensimulasikan tidak aktif. Artikel ini akan memperkenalkan kaedah yang mudah dan biasa digunakan:
<.> 1. Gunakan Waitforseconds:
Kaedah ini mudah dan langsung, dan menggunakan korporat. Fungsi coroutine membolehkan kod untuk dilaksanakan pada pelbagai bingkai. Dalam fungsi korporat, anda boleh menggunakan Waitforseconds untuk menentukan tempoh penggantungan.
<.> 2. Gunakan WaitforsecondSrealtime:
<code class="language-csharp">StartCoroutine(waiter()); IEnumerator waiter() { // 旋转90度 transform.Rotate(new Vector3(90, 0, 0), Space.World); // 使用 WaitForSeconds 暂停4秒 yield return new WaitForSeconds(4); // 继续执行其他代码 }</code>
Ini adalah kaedah penggantian Waitforseconds, yang sangat berguna apabila anda perlu menggantung pelaksanaan tanpa nisbah masa permainan. Waitforseconds dipengaruhi oleh time.timescale, dan time.timescale boleh melambatkan atau mempercepatkan permainan. Walau bagaimanapun, Waitforsecondsrealtime memastikan bahawa tempoh tempoh tetap tidak berubah walaupun nisbah masa berubah.
<.> 3. Gunakan gelung dan masa.Anda boleh menggunakan gelung dan masa. Kaedah ini membolehkan anda memantau tempoh tempoh dan menamatkannya jika perlu.
<code class="language-csharp">StartCoroutine(waiter()); IEnumerator waiter() { // 旋转90度 transform.Rotate(new Vector3(90, 0, 0), Space.World); // 使用 WaitForSecondsRealtime 暂停4秒 yield return new WaitForSecondsRealtime(4); // 继续执行其他代码 }</code>
Gunakan penyelesaian pada kod anda:
Untuk menyelesaikan masalah khusus yang anda jeda di antara paparan UI teks, anda boleh menggunakan kod berikut:
<code class="language-csharp">float pauseDuration = 4f; float elapsedTime = 0f; while (elapsedTime < pauseDuration) { elapsedTime += Time.deltaTime; }</code>
Atas ialah kandungan terperinci Bagaimana dengan berkesan menjeda skrip perpaduan menggunakan Waitforseconds, Waitforsecondsrealtime, dan semasa gelung?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!