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