当前位置:   article > 正文

unity 场景跳转初步优化——异步跳转_unity有很多场景需要频繁跳转怎么优化

unity有很多场景需要频繁跳转怎么优化

一个滑动条,一个按钮

新建脚本async.cs

  1. using UnityEngine;
  2. using System.Collections;
  3. using UnityEngine.SceneManagement;//命名空间场景跳转
  4. using UnityEngine.UI;
  5. public class async : MonoBehaviour
  6. {
  7. AsyncOperation asy; //协程的变量
  8.     public Slider slider;
  9. float value = 0;//滑动条的值
  10. void Start()
  11. {
  12. }
  13. public void OnClick()
  14. {
  15. StartCoroutine(LoadScene());
  16. }
  17.     // Update is called once per frame
  18.     void Update()
  19. {
  20. if (asy == null)
  21. {
  22. return;
  23. }
  24. int jd = 0;
  25. if (asy.progress < 0.9f)
  26. {
  27. jd = (int)asy.progress * 100;
  28. }
  29. else
  30. {
  31. jd = 100;
  32. }
  33. if (value < jd)
  34. {
  35. value++;
  36. }
  37. slider.value = value / 100;
  38. if (value == 100)
  39. {
  40. asy.allowSceneActivation = true;
  41. }
  42. }
  43. IEnumerator LoadScene()
  44. {
  45. asy = SceneManager.LoadSceneAsync(1);
  46. asy.allowSceneActivation = false;
  47. yield return asy;
  48. }
  49. }

 

本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号