为什么80%的码农都做不了架构师?>>>   

(一)协程

开启方法:StartCoroutine("函数名");

结束方法StopCoroutine("函数名"),StopAllCoroutines();

IEnumerator TestIEnumerator(){Debug.Log("协程");//等待游戏界面绘制完成yield return new WaitForEndOfFrame();Debug.Log("游戏界面绘制完成");//等待1秒后yield return new WaitForSeconds(1F);Debug.Log("1秒后");//等待0.5秒后yield return new WaitForSeconds(0.5F);Debug.Log("0.5秒后");while(true){//等待固定更新yield return new WaitForFixedUpdate();Debug.Log("固定更新");}}// Use this for initializationvoid Start () {StartCoroutine("TestIEnumerator");}

(二)调用函数

开启方法 不重复调用 Invoke("函数名",“延迟时间”); 重复调用 InvokeRepeating("函数名",“延迟时间”,“重复间隔时间”);

结束方法 CancelInvoke("函数名"),CancelInvoke();

是否在有在调用的函数 IsInvoking(); 指定函数是否在调用 IsInvoking("函数名");

void TestInvokeRepeating(){Debug.Log("重复调用");m_round++;if (m_round > 15){//结束所有调用//CancelInvoke();//结束指定调用CancelInvoke("TestInvokeRepeating");}if (IsInvoking("TestInvokeRepeating")){Debug.Log("调用中");}else{Debug.Log("不在调用中");}}void TestInvokeRepeating2(){Debug.Log("重复调用TestInvokeRepeating2");}// Use this for initializationvoid Start () {m_round = 0;InvokeRepeating("TestInvokeRepeating",0f,1f);InvokeRepeating("TestInvokeRepeating2", 0f, 1f);
}

(二)委托

public class GameManager : MonoBehaviour
{//定义一个委托delegate int TestEntrust(int a);public int ReceiveLogic(int a){Debug.Log("参数a="+a);return 0;}// Use this for initializationvoid Start () {//创建委托对象TestEntrust rl = new TestEntrust(ReceiveLogic);//调用rl(3);}
}

转载于:https://my.oschina.net/igames/blog/618982

Unity3d 协程、调用函数、委托相关推荐

  1. 原子操作和杀死goroutine两种方法,解决多协程调用同一个函数的问题

    文章目录 1. 问题描述 2. 解决方案 方案1--原子读写(推荐) 解决方案 代码实现 方案2--杀死goroutine 解决方案 缺点 代码实现 1. 问题描述 实际开发中遇见这样一个问题,在此记 ...

  2. Unity3D协程(转)

    这篇文章转自:http://blog.csdn.net/huang9012/article/details/38492937 协程介绍 在Unity中,协程(Coroutines)的形式是我最喜欢的功 ...

  3. python中协程与函数的区别_深入浅析python 协程与go协程的区别

    进程.线程和协程 进程的定义: 进程,是计算机中已运行程序的实体.程序本身只是指令.数据及其组织形式的描述,进程才是程序的真正运行实例. 线程的定义: 操作系统能够进行运算调度的最小单位.它被包含在进 ...

  4. python中协程与函数的区别_python 协程与go协程的区别

    进程.线程和协程 进程的定义: 进程,是计算机中已运行程序的实体.程序本身只是指令.数据及其组织形式的描述,进程才是程序的真正运行实例. 线程的定义: 操作系统能够进行运算调度的最小单位.它被包含在进 ...

  5. go 协程回调函数 传入参数_ECMAScript 6 入门教程—Generator 函数的异步应用

    作者 | 阮一峰异步编程对 JavaScript 语言太重要.JavaScript 语言的执行环境是"单线程"的,如果没有异步编程,根本没法用,非卡死不可.本章主要介绍 Gener ...

  6. unity3D协程(Coroutine)原理深入剖析

    原文:http://www.tuicool.com/articles/3IV32m Unity协程(Coroutine)原理深入剖析 By D.S.Qiu 尊重他人的劳动,支持原创,转载请注明出处:h ...

  7. [Unity3D]-协程的介绍和使用

    本文是个人对Unity协程的一些理解和总结.Unity协程长的有点像线程,但却不是线程.因为协程仍然是在主线程中执行,且在使用时不用考虑同步与锁的问题.协程只是控制代码等到特定的时机后再执行后续步骤. ...

  8. Unity3D协程介绍 以及 使用

    作者ChevyRay ,2013年9月28日,snaker7译  原文地址:http://unitypatterns.com/introduction-to-coroutines/ 在Unity中,协 ...

  9. Unity3D 协程 浅谈

    理解:协程不是线程,也不是异步执行(知道就行). 1.协程和MonoBehaviour的Update函数一样,也是在MainThread中执行的(一定得明白这句话意思). 1 2 3 4 5 6 7 ...

最新文章

  1. 请问SAP PLM与WINDCHILL比优势在哪里?
  2. 收汇核销系统无法与服务器连接,出口收汇核销网上报系统一直都无法与服务器建立连接.doc...
  3. 跨网页的新手引导_IOS中新手引导页面的实现(新手引导,Guide)
  4. QPS/TPS/并发量/系统吞吐量概念和公式
  5. Inception(Pytorch实现)
  6. JimuReport积木报表——主子报表如何设计
  7. 移植oprofile到海思
  8. 贝叶斯分析好坏_高人进,关于贝叶斯估计的几个重要问题!
  9. cdn的费是多少_cdn费用是多少
  10. SQL SERVER/ROW_NUMBER() OVER (ORDER BY id)高效分页
  11. 采用Armjio非精确线搜索准则的最速下降法--MATLAB实现
  12. 升级wireshark支持openflow13抓包
  13. 需求驱动还是技术驱动,大跃进的聊天机器人在开着一辆往历史倒退的车
  14. http://www.cnblogs.com/txw1958/p/alipay-f2fpay.html
  15. sql的sum函数(与group by,having子句混合使用)
  16. 刚子扯谈:未完待续的微信5.0
  17. SDK、API、DLL都是什么,了解一下
  18. 12.10 Daily Scrum
  19. 测试面试被问“期望薪资多少”,不要傻傻直接报价,高情商都这样说
  20. python单元测试怎么写_python--单元测试

热门文章

  1. windows form (窗体) 之间传值
  2. FLV播放器 源码二例
  3. CentOS启动不显示图形界面直接进入命令行模式
  4. 关于JavaScript(脚本语言)
  5. 大端和小端,字节对齐
  6. tomcat5 remote debug 设置
  7. 如何在Linux使用Eclipse + CDT开发C/C++程序?
  8. 详解Struts2 Action名称的搜索顺序
  9. Android自定义ScrollView
  10. 人民大学云计算编程的网上评估平台--解题报告 1001-1003