我为我的游戏创建了这个时间泡能力。下面是如何实现减速效果的快速概述: 我使用Physics.OverlapSphereNonAlloc来跟踪泡泡内的对象。 我选择了这个方法是因为可以轻松使用层面遮罩来过滤对象,而NonAlloc版本在每帧调用时不会产生任何垃圾。 但是,这个方法的缺点是,我必须自己处理进入和离开泡泡的对象,而不是依赖Unity的OnTriggerEnter/OnTriggerExit回调。 对于敌人, 当它们进入或离开泡泡时,我会修改它们的movementSpeedattackSpeed。 对于弹药,我直接调整附着的RigidbodylinearVelocity。 如果你有任何想法或者有不同的方法,麻烦告诉我。