在游戏的进程里面HOOK掉系统的时间相关的函数。
游戏其实就是一个大 while..
while (1)
{
float delta = GetDeltaTime();
Update(delta);
Render();
}
GetDeltaTime() 一般就会调用系统的时间函数来决定两次循环之间的时间间隔,HOOK掉系统函数以后,就可以把这个值变大;在Update 里面,更新坦克的位置,会使用 delta 这个时间,如果 delta 变大了,速度自然就快了。
等级
本版专家分:1
引用 6 楼vrace 的回复:在游戏的进程里面HOOK掉系统的时间相关的函数。
游戏其实就是一个大 while..
while (1)
{
float delta = GetDeltaTime();
Update(delta);
Render();
}
GetDeltaTime() 一般就会调用系统的时间函数来决定两次循环之间的时间间隔,HOOK掉系统函数以后,就可以把这个值变大;在Update 里面,更新坦克的位置,会使用 delta 这个时间,如果 delta 变大了,速度自然就快了。好像懂点了
等级
本版专家分:11474
勋章
黄花2014年6月C/C++大版内专家分月排行榜第二