level 7
一只萌鼠鼠🐭
楼主
在用Godot开发塔防游戏,但是目前单位一旦多起来就会疯狂掉帧。
我已经在物理学方面进行过专门的优化了(炮塔一旦锁定目标,就关掉用于检测的Area2D等),
并且加入了对象池用于回收大量出现的子弹和特效
现在的问题是,游戏仍然有玩家反馈卡顿,同时,C#代码无法被Godot的调试器捕获执行时间,所以我也不知道究竟是哪一条代码在消耗性能
这一点有大佬有经验吗?![[乖]](/static/emoticons/u4e56.png)
(目前,敌人单位和炮塔基座都是Area2D,炮塔有另一个Area2D用于检测并锁定敌人)
(以及,我更多地使用在_process函数里手动计时,而不是使用Timer节点,这个会导致性能问题吗?
)
2023年03月21日 01点03分
1
我已经在物理学方面进行过专门的优化了(炮塔一旦锁定目标,就关掉用于检测的Area2D等),
并且加入了对象池用于回收大量出现的子弹和特效
现在的问题是,游戏仍然有玩家反馈卡顿,同时,C#代码无法被Godot的调试器捕获执行时间,所以我也不知道究竟是哪一条代码在消耗性能
这一点有大佬有经验吗?
(目前,敌人单位和炮塔基座都是Area2D,炮塔有另一个Area2D用于检测并锁定敌人)
(以及,我更多地使用在_process函数里手动计时,而不是使用Timer节点,这个会导致性能问题吗?


