113控制台与Unity运行AsyncTimer.md 2.0 KB

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

![[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]]