当前位置: 首页 > news >正文

Unity日记22(携程概念)

 

目录

学习视频

携程

1异步

2调用方法

3优点

4停止方法

         5返回值

实例:每过一秒打印当前运行时间

实例:停止数字打印携程

错误方法:(携程只能开一个)

参考方法


学习视频

https://www.bilibili.com/video/BV1eu411U7EL/?spm_id_from=333.337.search-card.all.click&vd_source=ab35b4ab4f3968642ce6c3f773f85138

携程

是一个返回值是IEnumerator的函数,异是一个步多任务处理的函数

异步

异步多任务处理:穿插处理任务

异步意味着不停止就会运行。

调用方法

startcoroutine(方法)

startcoroutine(方法名)

优点

代替update的方法:update方法,每帧执行一次,非常消耗内存。

停止方法

StopCoroutine(方法名)

StopAllCoroutines()

 

返回值

实例:每过一秒打印当前运行时间

using System.Collections;
using System.Collections.Generic;
using UnityEngine;public class IEnumer : MonoBehaviour
{void Start(){StartCoroutine(Timer());}IEnumerator Timer(){int count = 0;while (true){yield return new WaitForSeconds(1);count++;Debug.Log(count);}}
}

实例:停止数字打印携程

判断成功标准:不再打印数字

错误方法:(携程只能开一个)

Func_Controller没把Timer停下来

using System.Collections;
using System.Collections.Generic;
using UnityEngine;public class IEnumer : MonoBehaviour
{int count = 0;void Start(){StartCoroutine(Timer());StopCoroutine(Func_Controller());//5秒后停止指定携程}IEnumerator Timer(){while (true){yield return new WaitForSeconds(1);count++;Debug.Log(count);}}IEnumerator Func_Controller(){if (count >= 5){StopCoroutine(Timer());Debug.Log("STOP");yield return 1;}}
}

参考方法

在TImer里面写,在同一个携程内实现停止自身。

using System.Collections;
using System.Collections.Generic;
using UnityEngine;public class IEnumer : MonoBehaviour
{int count = 0;void Start(){StartCoroutine(Timer());}IEnumerator Timer(){while (true){yield return new WaitForSeconds(1);//等一秒count++;Debug.Log(count);if (count >= 5){StopCoroutine(Timer());Debug.Log("STOP");yield break;}}}
}

http://www.lryc.cn/news/61288.html

相关文章:

  • 01-Linux-磁盘分区与目录配置
  • 连接器信号完整性仿真教程 二
  • 基于深度学习的图片上色(Opencv,Pytorch,CNN)
  • Python爬虫
  • python基础案例题:进制转换、字符串加密的实现、猜拳游戏、多种方法计算π
  • Spring Boot入门与进阶
  • servlet(1)—javaEE
  • 定制 Jenkins 镜像说明
  • 【离散数学】测试五 图论
  • 根据cadence设计图学习硬件知识 day03 了解 一些芯片 和 数据手册下载的地方
  • 计算机组成原理——第五章中央处理器(中)
  • ImageJ 用户手册——第三部分(ImageJ扩展)
  • RK3399平台开发系列讲解(PCI/PCI-E)PCIE相关配置说明
  • NAS私有云存储 - 搭建Nextcloud私有云盘并公网远程访问
  • Revit问题:墙体被楼板剪切及材质库被锁定问题
  • CPU信息查询与CPU测试方法总结
  • ChatGPT时代,我们可能站到了自然语言编程的大门口
  • 深入理解AMQP协议
  • 大型体检管理系统源码:适用于大中型医院或独立体检中心
  • ACM 1000 | 简单的a+b
  • 系统分析师选择题笔记
  • MySQL隐式类型转换
  • IT知识百科:什么是SSID?
  • OpenAI-ChatGPT最新官方接口《从0到1生产最佳实例》全网最详细中英文实用指南和教程,助你零基础快速轻松掌握全新技术(十一)(附源码)
  • 2023 IT市场权威榜单|美创数据库防火墙斩获“新一代信息技术创新产品”
  • 30个超级有用的JavaScript单行代码
  • 【GitLab私有仓库】在Linux上用Gitlab搭建自己的私有库并配置cpolar内网穿透
  • 诊断CAPL自动化(1)—— CANoe自带的诊断工程分析
  • 【dp】最长递增子序列
  • docker容器:Docker-Compose