116帧定时器测试案例.md 1.6 KB

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