unity用coroutine并发实现暂停执行程序
废话不多说,下面就用一个简单的显示指引案件的例子来展示如何用coroutine来暂停程序的执行
using System.Collections;
using System.Collections.Generic;
using UnityEngine;public class TextTriggered : MonoBehaviour
{public GameObject TextObject;// Start is called before the first frame updatevoid Start(){TextObject.SetActive(false);}private void OnTriggerEnter(Collider other){// debug// Debug.Log("the player triggered");// if the player is nearby, show the message on the screenif(other.gameObject.tag == "Player"){TextObject.SetActive(true);StartCoroutine(waitForSec());}}IEnumerator waitForSec(){yield return new WaitForSeconds(2);Debug.Log("we will destroy the object");TextObject.SetActive(false);}
}
类似单片机设置timer,在使用coroutine时要先定义一个 返回类型为IEnumerator的函数,注意是IEnumerator而不是IEnumerable,在该函数中,利用WaitForSeconds来计时。需要注意的是计时从这一帧结束开始,所以在帧时间很长的时候可能会有实际经过时间大于设置的值的问题。
接着就可以在任意函数中插入,StartCoroutine来开始并行函数的运行了。
unity用coroutine并发实现暂停执行程序相关推荐
- 在unity中如何实现视频播放暂停停止重播功能
在Unity中实现视频播放.暂停.停止和重播功能,可以通过以下步骤实现: 将视频文件导入Unity项目中,并将其设置为资源. 创建一个新的Unity游戏对象,并将Video Player组件添加到该对 ...
- iOS m3u8本地缓存播放(控制下载并发、暂停恢复)
一m3u8缓存播放的整个流程 二控制媒体下载的并发数 三控制单个媒体的切片下载并发数 四下载的中断和恢复 总结下任务生命周期中的任务状态变化 五注意的问题与思路延伸 一.m3u8缓存播放的整个流程 1 ...
- Unity关于Time.timeScale游戏暂停
游戏暂停一般我会使用Time.timeScale = 0,我把游戏暂停理解为和切后台操作是一个意思,都应该停止当前游戏行为.但是这并不表明update和fixUpdate就不运行了. Time.tim ...
- Unity 利用Coroutine实现跳动数字效果
纯粹转载:转载注明参考链接! 参考链接:http://xataxnova.blog.163.com/blog/static/236620063201451061738122/,作者:网易博客 xata ...
- 深入理解 Kotlin Coroutine (一)
原文链接:https://github.com/enbandari/Kotlin-Tutorials 本文主要介绍 Kotlin Coroutine 的基础 API,有关 Kotlinx.Corout ...
- Unity协程实现分析以及Lua协程与Unity协程的混合使用
1,节选翻译一篇stackoverflow关于Unity协程实现的讨论 - The big clues are in the C# version. Firstly, note that the re ...
- 第五十一篇 并发编程——多进程
目录 第五十一篇 并发编程--多进程 一.什么是进程 经典举例说明进程,以及切换 二.进程与程序 三.线程 进程和线程的关系 四.进程PID与PPID 1.PID 2.PPID 五.并发与并行,阻塞与 ...
- java并发核心知识体系精讲_JVM核心知识体系
作者:林振华 来源:编程原理 1.问题 如何理解类文件结构布局? 如何应用类加载器的工作原理进行将应用辗转腾挪? 热部署与热替换有何区别,如何隔离类冲突? JVM如何管理内存,有何内存淘汰机制? JV ...
- 给Unity开发者的C#内存管理(第一部分) C# Memory Management for Unity Developers (part 1 of 3)
原文地址:http://www.gamasutra.com/blogs/WendelinReich/20131109/203841/C_Memory_Management_for_Unity_Deve ...
最新文章
- 卡尔曼滤波:从入门到精通
- excel文件直接双击打不开_实用电脑技巧excel 电脑办公技巧500招 高级电脑技巧
- unix查找的字符串包含特殊字符_python3从零学习-5.4.7、Unix风格路径名模式扩展glob...
- php根据地址获取经纬度
- hadoop源码分析_Spark2.x精通:Job触发流程源码深度剖析(一)
- python英文字符串排序_Python根据内嵌的数字将字符串排序(sort by numbers embedded in strings)...
- PyQt5 环境搭建+配置+怎样运行生成的.py程序
- 扎根中国VMware正式启用中文名称
- [Linux]Ubuntu下用apt-get安装的应用程序位置
- android实现通知栏搜索功能,actionBar+SearchView实现搜索功能
- %02 java_Java基础02—变量、运算符和数据类型转换(示例代码)
- windows 系统新建 vue 项目的坑
- win7开机动画自定义
- Duilib控件拖动改变大小
- codesys 实现冒泡排序
- MacBook 右键查询英文查词无法翻译成中文
- 高中时代的黑历史产物
- 不要迷恋哥,哥只是个传说!
- 2022李宏毅第14讲---机器终身学习(Life Long Learning)
- swagger设置字段required必填
热门文章
- c++函数传参:值传递、指针传递、引用传递
- c# uri.host_C#| 具有示例的Uri.Equality()运算符
- lastindexof方法_Java Vector lastIndexOf()方法与示例
- 计算机二级C语言易混淆的区别
- bs架构 erp 进销存_从依赖经验到用柔性ERP,企业少走了多少弯路?
- 用python画出叶子_太疯狂了!原来用粉笔画画,也可以这么美,简单几招教你,美到邻居羡慕嫉妒...
- uva 11269——Setting Problems
- Qt编译错误:无法解析的外部符号 __imp__CloseServiceHandle __imp__OpenSCManager
- C++设计模式之策略模式(Strategy)
- EXEC函数族的一般规律