打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
Unity 协同程序、中断和关卡加载
userphoto

2014.01.27

关注

Unity 中实现中断实现:

    此处代码每一次执行的时候都只会等待一帧的执行时间。

 

Js代码  
  1. while(true){  
  2.       //执行代码1  
  3.       yield;//等待一帧  
  4.       //执行代码2  
  5. }  

   接下来可以让代码等待的时间由我们来定义:

 

Js代码  
  1. while(true){  
  2.       //执行代码1  
  3.       yield WaitForSeconds(10.0);//等待10秒后执行代码2  
  4.       //执行代码2  
  5. }  

Unity 中断与协同程序的实现如下:

Js代码  
  1. yield StartCoroutine("Method");//连接协同程序  
  2. Debug.log("提示信息1");  
  3.   
  4. function Method(){  
  5.        Debug.log("提示信息2");  
  6.        yield WaitForSeconds(10);//程序中断执行10秒  
  7.        Debug.log("提示信息3");  
  8. }  

   在任何时间处理程序都是协同程序,但是不能Update()和FixUpdate()方法中使用协同程序,否则报错。

 

Unity关卡加载

Java代码  
  1. function Start () {  
  2.     yield WaitForSeconds(10.0);//程序中断10秒后,在执行  
  3.     Application.LoadLevel("MainMenu");//执行加载MainMenu关卡  
  4.     Destroy(this);//销毁当前关卡对象  
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
【新提醒】IEnumerator 协程 全称协同程序
IEnumerator 协程 全称协同程序
Unity协程(Coroutine)原理深入剖析
Unity中的异步加载
Unity堆内存优化
How to use Async (Unity3D)
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服