Unity3D协程(一)
来源:互联网 发布:java int几字节 编辑:程序博客网 时间:2024/06/05 07:43
协程介绍
Unity的协程系统是基于C#的一个简单而强大的接口 ,IEnumerator,它允许你为自己的集合类型编写枚举器。
yield return是“停止执行方法,并且在下一帧从这里重新开始”。
简单计时器实例:StartCoroutine()并没有给它传入参数,但是这个方法调用了它自己(这是通过传递CoroutineMethod的return返回值来实现的)
// Use this for initializationvoid Start (){StartCoroutine(CoroutineMethod()); }IEnumerator CoroutineMethod (){for (float timer = 3; timer >= 0; timer -= Time.deltaTime) {yield return 0;}Debug.Log ("This message appears after 3 seconds!"); }
hello实例:
//This will say hello 5 times, once each frame for 5 framesIEnumerator SayHelloFiveTimes (){yield return 0;Debug.Log ("Hello");yield return 0;Debug.Log ("Hello");yield return 0;Debug.Log ("Hello");yield return 0;Debug.Log ("Hello");yield return 0;Debug.Log ("Hello");}//This will do the exact same thing as the above function!IEnumerator SayHello5Times (){for (int i = 0; i < 5; i++) {Debug.Log ("Hello");yield return 0;}}
开始和终止协程
//If you start a Coroutine by name... StartCoroutine("FirstTimer"); StartCoroutine("SecondTimer"); //You can stop it anytime by name! StopCoroutine("FirstTimer"); //You can stop all anytime!StopAllCoroutines ();
阅读全文
0 0
- Unity3D协程(一)
- unity3d学习(一)
- 漫话Unity3D(一)
- Unity3d笔记(一)
- UNITY3D自学--(一)
- unity3d从零开始(一):初识unity3d
- Unity3D 学习笔记(一)
- unity3d 学习笔记(一)
- Unity3D优化总结(一)
- Unity3D优化总结(一)
- Unity3D Shader学习(一)
- Unity3D性能优化(一)
- Unity3d学习笔记(一)
- Unity3D 光照系统(一)
- Unity3D学习(一)井字棋
- Unity3D 学习笔记(一)
- Unity3D实践学习(一)
- unity3d(一)
- js的element中,属性以scroll、client和offset为前缀的属性的区别
- 云计算基础架构(一)
- spring整合quartz并持久化
- 软件设计的分层
- 矩阵十题1(nyoj298)
- Unity3D协程(一)
- 欢迎使用CSDN-markdown编辑器
- jsp页面练习
- UVA-10954 Add All
- css的属性position
- 对字典类型的扩充
- java设计模式-01单例模式
- Java后端程序员面经(2-1. 缓存之本地缓存)
- 求字符数组的全排列