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