obsidian/笔记文件/2.笔记/113控制台与Unity运行AsyncTimer.md

74 lines
2.0 KiB
Markdown
Raw Permalink Normal View History

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