先科普一下Unity的相关知识:Unity是有一个主线程的,这个线程处理了游戏中大部分的计算。
主线程只能使用CPU某一颗核心,当核心占用过高时就会引起掉帧,也就是CPU遇到瓶颈了。
我将鼠标回报率改为无限制后,应该是几千吧,单核CPU的占用直接变成100%,游戏直接变成0帧,此时不管怎么优化都无济于事。推论出游戏在主线程内增加了获取鼠标位置次数,所以只要移动鼠标就会造成CPU占用上升。
所以对于绝大部分人来说最简单的方法就是降低鼠标回报率,降低CPU占用。
不过我看好像不少人存在卡与不卡的情况,应该是单核性能恰好处于想要设定的回报率的零界点,或者还有些人CPU单核性能过差鼠标回报率已经是最低了,这时就可以通过系统设定来优化
根据以上信息,思路就是围绕CPU来作文章,以下方法选择一个或几个即可
1任务管理器中,详细信息里选择NIKKE.exe,右键设置优先级选实时。这种方式需每次设定,网上有永久性设定,自行查找。
这样就可以在其他程序和游戏进行这个核心的竞争时具有最高优先级。
2全屏游戏
全屏会使游戏获取更高的CPU优先级,操作系统不用分配资源给其他程序,减少资源调度。
同时鼠标输入就不用通过系统的消息队列进行处理,可以减少输入延迟,更直接被游戏处理
3关闭不用的后台,减少对游戏的竞争
4设定游戏可以使用的CPU核心
如果游戏用的是小核,或是想要让游戏用空闲的性能最高的CPU核心可以用这个方法
就在任务管理器-详细信息-右键-处理器相关性,勾选所需的核心
5电源选项中将电源计划改为性能模式提升CPU核心的可使用率上限