Unity日记22(携程概念)

这篇具有很好参考价值的文章主要介绍了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()

 

返回值

Unity日记22(携程概念)

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

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里面写,在同一个携程内实现停止自身。

Unity日记22(携程概念)文章来源地址https://www.toymoban.com/news/detail-427400.html

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;
            }
        }
    }
}

到了这里,关于Unity日记22(携程概念)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • ffmpeg学习日记604-指令-将视频格式转为H264格式

    ffmpeg学习日记604-指令-将视频格式转为H264格式 在第四篇中,想要解码视频,缺没有弄清楚怎样的一个数据流,现在又明晰了一点,所谓的h264编解码,并不是直接将视频格式,通过h264编解码为视频原始数据流,这种说法是错误的,而是应该将视频格式转换为h264的数据流,然后

    2024年02月11日
    浏览(46)
  • 【Unity学习日记(三)】安装编辑器出现validation failed错误

    目录 UnityHub版本信息 解决方法 总结 Unity Hub 3.3.0-c9 根据前篇的下载顺序,我在下载UnityHub的时候选择了切换UnityHub2.5,最后下载的是一个白色版本的UnityHub,然后在下载编辑器的时候总是卡在最后一点位置。而且根本看不了发生了什么问题,只能点取消。 无奈之下,我选择了

    2024年02月02日
    浏览(51)
  • unity-VRTK-simulator开发学习日记2(抛物线 导包|使用|调用方法)

    曲线上面那个是直线 (选择哪只手射出射线) 找到模拟手柄按键 找到simulator的交互的几个按键(ButtonOne为例) value,默认值为false,不触发,按下后为true,触发。 触发方式为mouse0,即鼠标左键。    将该按钮ButtonOne给到抛物线的激活方式。   active  激活时调用 deactive  非

    2024年02月03日
    浏览(69)
  • unity-VRTK-simulator开发学习日记3(射线样式|忽略层|有无效名单)

    目录 射线样式 组成 可用状态 材质替换  射线激活设置为常态 忽略层级(射线等) 自定义忽略层级 (射线等) 有效名单和无效名单 有效名单 无效名单 创建一个模拟手柄的按钮(键盘键入按钮) 输入系统 组成:起点、中间部分、终点 可用时启用valid,不可用时启用inva

    2024年02月12日
    浏览(32)
  • unity-VRTK学习日记1(VRTK4|无头盔开发模拟器SpatialSimulator)

    目录 前言 前期准备 1.配置VRTK4: 2.把几个插件给安装好 查看自己安装了哪些VRTK插件  3.添加模拟器 操作方法 操作方法:人话 VRTK的较早版本不适用于Unity的新版本,原因好像是Unity将VR开发功能并入到自家的XR下了。就是之前更新的那些XR interaction tookit。 本人版本:2021.3.

    2024年02月01日
    浏览(35)
  • 深度学习实战22(进阶版)-AI漫画视频生成模型,做自己的漫画视频

    大家好,我是微学AI,今天给大家带来深度学习实战22(进阶版)-AI漫画视频生成模型。 回顾之前给大家介绍了《深度学习实战8-生活照片转化漫画照片应用》,今天我借助这篇文章的原理做一个AI漫画视频生成的功能,让我们进入AI生成视频的时代吧。 AI生成视频是利用人工智能

    2023年04月19日
    浏览(51)
  • 【Unity 实战100例】 教程 专栏《导航目录帖》带你深入学习Unity实战经验

    📣前言 本文章为 Unity 实战100例 教程 专栏 导航帖,正在积极更新中! 本系列博客争取把Unity入门阶段的实战小项目都包含住 本专栏适用人群 :对Unity有一个基本的认识,开始上手Unity的实战内容的小伙伴。 当然你也完全可以零基础观看本系列博客 如果需要速学Unity也可以来

    2024年02月12日
    浏览(42)
  • 基于微信在线教育视频学习小程序毕业设计作品成品(11)视频详情和目录

    博主介绍: 《Vue.js入门与商城开发实战》《微信小程序商城开发》图书作者,CSDN博客专家,在线教育专家,CSDN钻石讲师;专注大学生毕业设计教育和辅导。 所有项目都配有从入门到精通的基础知识视频课程,免费 项目配有对应开发文档、开题报告、任务书、PPT、论文模版

    2024年02月08日
    浏览(59)
  • 力扣日记1.22-【回溯算法篇】216. 组合总和 III

    日期:2023.1.22 参考:代码随想录、力扣 题目描述 难度:中等 找出所有相加之和为 n 的 k 个数的组合,且满足下列条件: 只使用数字1到9 每个数字 最多使用一次 返回 所有可能的有效组合的列表 。该列表不能包含相同的组合两次,组合可以以任何顺序返回。 示例 1: 输入:

    2024年01月23日
    浏览(39)
  • 【C++20】学习笔记:在事件驱动使用携程

    2021年文章: 比物理线程都好用的C++20的协程,在事件驱动代码中的应用解析 大神给出了可以用的例子:

    2024年04月22日
    浏览(33)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包