纳金网

标题: 关于U3D当中的Yield [打印本页]

作者: 狂风大尉    时间: 2015-2-28 23:13
标题: 关于U3D当中的Yield
  1. public class Loading : MonoBehaviour {

  2. public UISlider progressslider;

  3. // Use this for initialization

  4. void Start () {

  5. StartCoroutine(loadScene());

  6. print (“y”);

  7. }

  8. void Update()

  9. {

  10. }

  11. IEnumerator loadScene()

  12. {

  13. print(“_x”);

  14. while (progressslider.value <1f) {

  15. print(“while”);

  16. progressslider.value+=0.01f;

  17. yield return 0;

  18. }

  19. }
复制代码
输出结构:

  _x;

  while;

  y;

  while;

  while;

  while;

  while;

  while;

  while;

  while;

  while;

  当你在循环当中加入Yield的时候,下一次他会记录这个循环,从他之前的位置继续执行,也就说:他是可以记录状态变化的,这个值的变化你可以在其他函数当中更改,

  再使用wait,如果下一次执行的时候,状态值发生变化,那么就会输出不同的结果







欢迎光临 纳金网 (http://go.narkii.com/club/) Powered by Discuz! X2.5