是否可以创建一个暂停而不是调整Unity Time.timescale?



当我在Unity中创建UI暂停菜单时,我调整了timeScale使其暂停。还有别的办法吗?

我想在Unity中调整暂停,而不是通过调整时间刻度。

创建暂停事件并订阅要暂停的对象。然后调用事件并对每个对象执行暂停函数。例如:

public event Action Pause;
private void CallMenu(){
Pause?.Invoke();
}

GameObject球员:

private void OnEnable(){
Menu.Pause += OnPauseCalled;
}
private void OnPauseCalled(){
player.movement.enable = false;
}