在测试用例中,调用前面写好的帧定时器类和方法: 启始帧号是第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]]