测试方面的代码逻辑,是基本一致的: 复制粘贴过来就好;
![[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]]