obsidian/笔记文件/2.笔记/113控制台与Unity运行AsyncTimer.md
2025-03-26 00:02:56 +08:00

2.0 KiB
Raw Blame History

测试方面的代码逻辑,是基本一致的: 复制粘贴过来就好;

!Pasted image 20221006105816.png

然后放到unity对应的这两个代码文件即可 具体逻辑,打开工程查看一下即可;

!Pasted image 20221006110041.png

根据注释可以知道,两个脚本之间的区别:

!Pasted image 20221006110221.png

!Pasted image 20221006110251.png

然后,重命名一下;

!Pasted image 20221006110322.png

在Asset目录下再新建一个脚本文件

!Pasted image 20221006110423.png

回到服务器工程设置一下petimer工程的属性输出路径

!Pasted image 20221006110607.png

选一下;

!Pasted image 20221006110645.png

以上路径选择unity的Asset目录即可 或者可以更简单点,直接生成,然后复制过去,替换就好;

!Pasted image 20221006110817.png

生成之后的,复制粘贴;

!Pasted image 20221006110838.png

!Pasted image 20221006110918.png

回到unity中等待dll文件编译完成然后命名空间的引用也都正确无报错了

!Pasted image 20221006111101.png

回到unity界面调用一下这个脚本

!Pasted image 20221006111153.png

运行程序根据测试的代码逻辑按下键盘的a按键可以正常打印运行信息

!Pasted image 20221006111307.png

然后,计算得到平均间隔;!Pasted image 20221006111346.png

!Pasted image 20221006111346.png

如果需要运行在多线程也是可以的根据逻辑直接把传参修改成false即可

!Pasted image 20221006111450.png

保存修改重新运行程序可以看到运行打印信息对应的线程id都是变化的了

!Pasted image 20221006111532.png

!Pasted image 20221006111604.png

因为unity的组件都是在主线程里面使用的所以多线程操作主要还是在服务器用得比较多这里改回来单线程运行

!Pasted image 20221006111809.png