当前位置: 首页 > 编程笔记 >

unity3d 可以作为协程的MonoBehaviour方法

翁钧
2023-03-14
本文向大家介绍unity3d 可以作为协程的MonoBehaviour方法,包括了unity3d 可以作为协程的MonoBehaviour方法的使用技巧和注意事项,需要的朋友参考一下

示例

可以将三种MonoBehaviour方法制成协程。

  1. Start()

  2. OnBecameVisible()

  3. OnLevelWasLoaded()

例如,这可用于创建仅在摄像机可见对象时执行的脚本。

using UnityEngine;
using System.Collections;

public class RotateObject : MonoBehaviour
{
    IEnumerator OnBecameVisible()
    {
        var tr = GetComponent<Transform>();
        while (true)
        {
            tr.Rotate(new Vector3(0, 180f * Time.deltaTime));
            yield return null;
        }
    }
    
    void OnBecameInvisible()
    {
        StopAllCoroutines();
    }
}
           

 类似资料:
  • 本文向大家介绍unity3d 协程,包括了unity3d 协程的使用技巧和注意事项,需要的朋友参考一下 示例 首先,必须了解,游戏引擎(例如Unity)在“基于框架”的范例上工作。 在每一帧中执行代码。 其中包括Unity自己的代码以及您的代码。 在考虑框架时,一定要了解,绝对不能保证框架何时发生。他们不会定期跳动。帧之间的间隙可以是例如0.02632,然后是0.021167,然后是0.02977

  • 本文向大家介绍unity3d 结束协程,包括了unity3d 结束协程的使用技巧和注意事项,需要的朋友参考一下 示例 通常,您将协程设计为在达到某些目标时自然终止。 要从协程“内部”阻止协程,您不能像在普通功能中早退一样简单地“返回”。而是使用yield break。 您还可以强制脚本启动的所有协程在完成之前停止。 从调用方停止特定协程的方法因启动方式而异。 如果您通过字符串名称启动了协程: 那么

  • 是否可以将方法分配给变量,并将它们作为类内的参数传递,类似于子例程? 我知道它们可以通过

  • 协作流程 Web 系统 Web 系统部署在服务器上为提出不同需求的外部客户端服务。 MVC (Model, View, Controller) 它们分别代表数据层,视图层, 和控制层。 数据层,封装数据管理操作(例如数据的 CRUD ) 视图层,展示数据模型提供人机交互 控制层,处理用户请求,委托数据层,选择视图层进行展示 NOTE:CRUD 代表 Create、Read、Update、Delet

  • 问题内容: 谁能解释我,编程语言理论中协变和逆变的概念吗? 问题答案: 协方差 非常简单,最好从某些收集类的角度来考虑。我们可以 参数化 的一些类型参数类。也就是说,我们的列表包含some 类型的元素。如果,列表将是协变的 S是Tiff列表的子类型List [S]是List [T]的子类型 (在这里,我使用数学定义 iff 表示 当且仅当 。) 也就是说,a 是一个 。如果有一些例程接受a 作为参

  • 问题内容: 我们可以通过编程方式在自己的Java代码中使用javap吗? 例如,以下代码: 在命令行中使用javap,我们得到了: 我可以使用javap的API仅打印常量池吗? 问题答案: Apache BCEL 提供.class文件解析的封装,该封装提供了一组API。几乎对于.class文件中的每个元素,BECL API中都有一个对应的Class来表示它。因此,从某种角度来说,如果您只想打印出类