using UnityEngine;

using System.Collections;

/*

*协成方法的使用  Coroutine

*

* 1.返回值是IEnumerator

* 2.返回参数的时候使用yield return null/0;

* 3.协成方法的调用 StartCoroutine( method() );

*/

public class DemoController : MonoBehaviour {

private void Start()

{

//可以在任意地方调用协成方法

StartCoroutine(printStr());

}

IEnumerator printStr()

{

print("1");

yield return new WaitForSeconds(1);//等待一秒后执行下一步

print("2");

yield return new WaitForSeconds(5);//等待五秒后执行下一步

print("3");

yield return null;

}

}

using UnityEngine;

using System.Collections;

/*

*协成方法的使用  Coroutine

*

* 1.返回值是IEnumerator

* 2.返回参数的时候使用yield return null/0;

* 3.协成方法的调用 StartCoroutine( method() );

*/

public class DemoController : MonoBehaviour {

public GameObject tarGet;

private void Update()

{

if (Input.GetKeyDown(KeyCode.Space))

{

StartCoroutine(colorChange());

}

}

IEnumerator colorChange()

{

//死循环

for (;;)

{

Color tarGetColor = tarGet.GetComponent().material.color;

//Lerp  当T=0返回a,当T=1返回b时,当T=0.5返回a和b的中点时

Color newColor = Color.Lerp(tarGetColor, Color.red, 0.02f);

tarGet.GetComponent().material.color = newColor;

yield return new WaitForSeconds(0.02f);

if (Mathf.Abs(Color.red.g - newColor.g) <= 0.01f)

{

break;

}

}

}

}

**协成方法的启用和停用--停止协成StopCoroutine

传入返回值:private IEnumerator ie;

if (Input.GetKeyDown(KeyCode.Space))

{

ie = colorChange();

StartCoroutine(ie);

}

if (Input.GetKeyDown(KeyCode.S))

{

StopCoroutine(ie);

}

使用方法名字符串:if (Input.GetKeyDown(KeyCode.Space))

{

StartCoroutine("colorChange");

}

if (Input.GetKeyDown(KeyCode.S))

{

StopCoroutine("colorChange");

}

u3d 用php当后端,协成方法的使用 Coroutine相关推荐

  1. 前后端数据交互方法 汇总

    这篇文章给大家介绍几种常用的前后端数据交互方法,并给出使用建议.以提高前后端协同开发的效率.非常的详细,推荐给小伙伴们,有需要的小伙伴可以参考下. 1.HTML赋值 输出到 Element 的 val ...

  2. 视频直播:Windows中各类画面源的截取和合成方法总结

    当今,视频直播技术和实时音视频技术已经是很多行业必备,典型的应用场景有教育直播.远程视频会议.互联网娱乐等.在移动端发起直播,其画面源的种类是十分有限的,无非是取摄像头.截屏等.PC端由于其系统资源充 ...

  3. ajax连接前后端原理,前后端数据交互方法和原理

    前后端数据交互方法和原理 发布时间:2018-10-28 11:25, 浏览次数:742 对于想要搞web的新手而言,会用html+css+javascript实现一个页面没什么太大的困难,但是想要前 ...

  4. 前后端数据交互方法和原理

    对于想要搞web的新手而言,会用html+css+javascript实现一个页面没什么太大的困难,但是想要前后端实现数据交互,在没有指导的情况下,可能大多数人都会一头雾水,往往都会有以下的疑问. 目 ...

  5. 小程序---调用后端接口的方法

    小程序---调用后端接口的方法 学习小程序一段时间了,写页面对我来说没有任何问题.最近学习如何请求后端接口,本来想请求项目中正在用的接口,可是无缘,微信小程序不允许.官方给出的提示是,接口必须有域名且 ...

  6. python协成_Python协程技术的演进

    引言 1.1. 存储器山 存储器山是 Randal Bryant 在<深入理解计算机系统>一书中提出的概念. 基于成本.效率的考量,计算机存储器被设计成多级金字塔结构,塔顶是速度最快.成本 ...

  7. python协成_Python协程(上)

    几个概念: event_loop 事件循环:程序开启一个无限的循环,程序员会把一些函数注册到事件循环上.当满足事件发生的时候,调用相应的协程函数. coroutine 协程:协程对象,指一个使用asy ...

  8. 实现前后端数据交互方法汇总

    此文章适合前后端协同开发经验不足的新手阅读. HTML赋值 输出到 Element 的 value 或 data-name <input type="hidden" valu ...

  9. 多并发编程基础 之协成

    原贴: https://www.cnblogs.com/gbq-dog/p/10375713.html 今天学习了并发编程中的最后一部分,协程,也是python中区别于java,c等语言中很大不同的一 ...

  10. javaweb前后端交互的方法总结

    1.超链接 get方法 前端发送数据 <a href="testrequest?upass=abc&uage=12">test-get</a> 后端 ...

最新文章

  1. springmvc java中转发_Springmvc中的转发重定向和拦截器的示例
  2. 【异常】Caused by: java.lang.NoClassDefFoundError: org/aspectj/lang/annotation/Around
  3. 【五】搜索推荐技术在电商导购领域的应用——截图小王子
  4. Android 动态修改参数配置
  5. JS特效——鼠标跟随特效——动态背景线条跟随鼠标移动
  6. ios android cpu占用率,iPhone-iOS-从应用程序获取CPU使用率
  7. linux 拖动图标有拖影_想要实现元素拖动效果,但是一拖动出现禁止的图标
  8. DeFi协议TrueFi:TRU/ETH流动性挖矿将从Uniswap迁移至SushiSwap
  9. AngularJs学习日记[8]:$http
  10. python数据分析-如何学习和评价《利用python进行数据分析》这本书?
  11. Atitit json数据操作法 目录 1. 2. 常用json函数类型四大类型 crud判断 1 1.1. 2.1. 创建json 2 1 1.2. 2.2. 选择与读取 3读取数据读取key
  12. VDbench 参数信息
  13. 数字金额转化为中文大写
  14. 第七章-寻找软件的注册码
  15. Python使用quote、unquote、urlencode、urldecode对url编码解码
  16. 计算机声音与视频教程,电脑怎么录屏幕视频带声音 电脑录屏幕视频带声音教程...
  17. 爱站网关键词挖掘查询工具-批量网站关键词挖掘导出软件免费下载
  18. 2018.6清北学堂day6上午
  19. VB SendMessage 函数
  20. Android 11 wifi adb 连接错误 “Unable to start pairing client.“

热门文章

  1. 超级账本执行董事:区块链将削弱谷歌、亚马逊和Facebook的市场力量
  2. 计算机显示不支持此接口,为什么会提示“不支持此接口”?提示不支持此接口的解决方法...
  3. JAVA接口签名(Signature)实现方案
  4. 源恒软件产品---地产行业集团税务信息化解决方案
  5. eclipse打开中文文件乱码问题
  6. 杂谈:微信为什么不出小号功能?
  7. 雷军和董明珠的10亿赌局 什么来历
  8. 什么是面向对象?谈谈你对面向对象的理解
  9. hdu 5745 La Vie en rose 2016多校第二场1012
  10. nsis升级包_NSIS office补丁