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

unity3d————协程练习题

1.计秒器:

     void Start()
    {
        StartCoroutine(MyCoroutine());
    }

    IEnumerator MyCoroutine()
    {
        int time = 0;
        while(true)
        {
            print(time + "秒");
            time++;
            yield return new WaitForSeconds(1);
        }
    }

结果:

2.生成多个cude (不卡顿):

 void Start()
 {
     StartCoroutine(MyCoroutine(100000));
 }

 IEnumerator MyCoroutine(int num)
 { 
     for(int i = 0; i < num; i++)
     {
         GameObject obj = GameObject.CreatePrimitive(PrimitiveType.Cube);
         obj.transform.position = new Vector3(Random.Range(-100, 100), Random.Range(-100, 100), Random.Range(-100, 100));
         if(i % 100 == 0 && i != 0)
         {
             yield return null;
         }
     }
 }

结果:

 


 


http://www.kler.cn/a/390679.html

相关文章:

  • 用vscode编写verilog时,如何有信号定义提示、信号定义跳转(go to definition)、模块跳转这些功能
  • ❤React-React 组件通讯
  • 【Rust练习】21.动态数组 Vector
  • Qt 获取当前系统中连接的所有USB设备的信息 libudev版
  • 测试实项中的偶必现难测bug--验证码问题
  • docker之容器设置开机自启(4)
  • 简记Vue3(五)—— Pinia
  • C++ 错题本--duplicate symbol问题
  • linux文本管理!!!
  • 实在智能受邀出席柳州市智能终端及机器人产业发展合作大会
  • 【车道线检测】一、传统车道线检测:基于霍夫变换的车道线检测史诗级详细教程
  • AI引领PPT创作:迈向“免费”时代的新篇章?
  • Git超详细教程
  • 二、前端学习:个人主页网站搭建
  • vue实现拖拽,可实现排序拖拽和自由拖拽(vuedraggable)
  • lnmp:自己的“百度网盘”
  • SpringBoot自动装配原理解析
  • Android 生成并加载PDF文件
  • 豆包大模型团队开源RLHF框架,破解强化学习训练部署难题
  • AI猫娘第二弹 | 基于Text和Chat模型实现文本生成
  • Oceanbase-Topk直方图
  • 【C++】基础语法概念
  • web安全漏洞之xss(1)
  • vue常见题型(10-15)
  • 在AutoDL上部署一个自定义的Python环境并在pycharm上使用
  • Java面试要点06 - static关键字、静态属性与静态方法