u3d 用php当后端,协成方法的使用 Coroutine
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.HTML赋值 输出到 Element 的 val ...
- 视频直播:Windows中各类画面源的截取和合成方法总结
当今,视频直播技术和实时音视频技术已经是很多行业必备,典型的应用场景有教育直播.远程视频会议.互联网娱乐等.在移动端发起直播,其画面源的种类是十分有限的,无非是取摄像头.截屏等.PC端由于其系统资源充 ...
- ajax连接前后端原理,前后端数据交互方法和原理
前后端数据交互方法和原理 发布时间:2018-10-28 11:25, 浏览次数:742 对于想要搞web的新手而言,会用html+css+javascript实现一个页面没什么太大的困难,但是想要前 ...
- 前后端数据交互方法和原理
对于想要搞web的新手而言,会用html+css+javascript实现一个页面没什么太大的困难,但是想要前后端实现数据交互,在没有指导的情况下,可能大多数人都会一头雾水,往往都会有以下的疑问. 目 ...
- 小程序---调用后端接口的方法
小程序---调用后端接口的方法 学习小程序一段时间了,写页面对我来说没有任何问题.最近学习如何请求后端接口,本来想请求项目中正在用的接口,可是无缘,微信小程序不允许.官方给出的提示是,接口必须有域名且 ...
- python协成_Python协程技术的演进
引言 1.1. 存储器山 存储器山是 Randal Bryant 在<深入理解计算机系统>一书中提出的概念. 基于成本.效率的考量,计算机存储器被设计成多级金字塔结构,塔顶是速度最快.成本 ...
- python协成_Python协程(上)
几个概念: event_loop 事件循环:程序开启一个无限的循环,程序员会把一些函数注册到事件循环上.当满足事件发生的时候,调用相应的协程函数. coroutine 协程:协程对象,指一个使用asy ...
- 实现前后端数据交互方法汇总
此文章适合前后端协同开发经验不足的新手阅读. HTML赋值 输出到 Element 的 value 或 data-name <input type="hidden" valu ...
- 多并发编程基础 之协成
原贴: https://www.cnblogs.com/gbq-dog/p/10375713.html 今天学习了并发编程中的最后一部分,协程,也是python中区别于java,c等语言中很大不同的一 ...
- javaweb前后端交互的方法总结
1.超链接 get方法 前端发送数据 <a href="testrequest?upass=abc&uage=12">test-get</a> 后端 ...
最新文章
- springmvc java中转发_Springmvc中的转发重定向和拦截器的示例
- 【异常】Caused by: java.lang.NoClassDefFoundError: org/aspectj/lang/annotation/Around
- 【五】搜索推荐技术在电商导购领域的应用——截图小王子
- Android 动态修改参数配置
- JS特效——鼠标跟随特效——动态背景线条跟随鼠标移动
- ios android cpu占用率,iPhone-iOS-从应用程序获取CPU使用率
- linux 拖动图标有拖影_想要实现元素拖动效果,但是一拖动出现禁止的图标
- DeFi协议TrueFi:TRU/ETH流动性挖矿将从Uniswap迁移至SushiSwap
- AngularJs学习日记[8]:$http
- python数据分析-如何学习和评价《利用python进行数据分析》这本书?
- Atitit json数据操作法 目录 1. 2. 常用json函数类型四大类型	 crud判断	1 1.1. 2.1. 创建json	2	1 1.2. 2.2. 选择与读取	3读取数据读取key
- VDbench 参数信息
- 数字金额转化为中文大写
- 第七章-寻找软件的注册码
- Python使用quote、unquote、urlencode、urldecode对url编码解码
- 计算机声音与视频教程,电脑怎么录屏幕视频带声音 电脑录屏幕视频带声音教程...
- 爱站网关键词挖掘查询工具-批量网站关键词挖掘导出软件免费下载
- 2018.6清北学堂day6上午
- VB SendMessage 函数
- Android 11 wifi adb 连接错误 “Unable to start pairing client.“
热门文章
- 超级账本执行董事:区块链将削弱谷歌、亚马逊和Facebook的市场力量
- 计算机显示不支持此接口,为什么会提示“不支持此接口”?提示不支持此接口的解决方法...
- JAVA接口签名(Signature)实现方案
- 源恒软件产品---地产行业集团税务信息化解决方案
- eclipse打开中文文件乱码问题
- 杂谈:微信为什么不出小号功能?
- 雷军和董明珠的10亿赌局 什么来历
- 什么是面向对象?谈谈你对面向对象的理解
- hdu 5745 La Vie en rose 2016多校第二场1012
- nsis升级包_NSIS office补丁