obsidian/笔记文件/2.笔记/116帧定时器测试案例.md
2025-03-26 00:02:56 +08:00

1.6 KiB
Raw Permalink Blame History

在测试用例中,调用前面写好的帧定时器类和方法: 启始帧号是第100帧

!Pasted image 20221006170051.png

这里表示的是过2秒钟启动它

!Pasted image 20221006170401.png

然后,这就是添加任务的回调函数; 第十帧开始运行,一共运行五次;

!Pasted image 20221006170518.png

在死循环中,驱动运行更新函数;

!Pasted image 20221006170638.png

运行结果:

!Pasted image 20221006170833.png

然后再生成一下dll文件放到unity里使用

!Pasted image 20221006170920.png

放到unity后可能会出现这些程序集的报错信息也是没关系的重启一下unity就好例如这个时间线的报错明显跟dll是没关系的

!Pasted image 20221006171036.png

在unity中新建一个代码文件

!Pasted image 20221006171115.png

!Pasted image 20221006171149.png

复制粘贴代码过来,然后在驱动更新函数里,优化一下,添加对于当前帧的打印;

!Pasted image 20221006171330.png

把脚本也加上,取消勾选其他的,然后运行测试;

!Pasted image 20221006171455.png

按下A开始运行可以看到结果也是正常的每次任务执行延时100帧

!Pasted image 20221006171550.png

继续测试改成1000帧执行一次

!Pasted image 20221006171754.png

测试运行两次结果符合预期之后cancel删除任务逻辑都是符合预期的

!Pasted image 20221006171845.png

总结一下:

!Pasted image 20221006171927.png