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