unity-编辑器协程

Posted 蝶泳奈何桥.

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了unity-编辑器协程相关的知识,希望对你有一定的参考价值。


title: unity-编辑器协程
categories: Unity3d
tags: [unity, 编辑器, 协程]
date: 2022-01-13 15:03:30
comments: false
mathjax: true
toc: true

unity-编辑器协程


前篇

  • Editor Coroutines - https://docs.unity3d.com/2022.1/Documentation/Manual/com.unity.editorcoroutines.html
  • 相关文档: https://docs.unity3d.com/Packages/com.unity.editorcoroutines@0.0/api/Unity.EditorCoroutines.Editor.EditorCoroutine.html

官方通过 package 支持的版本


使用

  1. 安装 Editor Coroutines

    windows -> package manager 调出包管理界面, 输入 editor coroutines 安装节课

  2. 代码

    // 1. 命名空间
    using Unity.EditorCoroutines.Editor;
    
    // 2. 协程方法
    IEnumerator Test_Cor(string name, int age) 
        Debug.LogFormat("--- Test_Cor begin, name: 0, age: 1", name, age);
        for (int i = 0; i < 3; i++) 
            Debug.LogFormat("--- Test_Cor doing, cnt: 0", i);
            yield return new EditorWaitForSeconds(1); // 这个是 editor 的 WaitForSeconds
        
        Debug.LogFormat("--- Test_Cor begin, name: 0, age: 1", name, age);
    
    
    // 3. 执行协程
    EditorCoroutineUtility.StartCoroutineOwnerless(Test_Cor("hello", 123));
    
    • 效果


以上是关于unity-编辑器协程的主要内容,如果未能解决你的问题,请参考以下文章

Unity优化如何实现Unity编辑器中的协程

unity游戏物体隐藏了协程会如何

Unity的坑

unity中协程函数没有错误为啥会报错

unity 协程怎么 return

unity中协程一直运行会有啥影响