diff options
| author | Weicao-CatilGrass <1992414357@qq.com> | 2026-06-04 20:46:49 +0800 |
|---|---|---|
| committer | Weicao-CatilGrass <1992414357@qq.com> | 2026-06-04 22:06:02 +0800 |
| commit | c2165c65b07f66091215ef011c5e3ba01bfe192a (patch) | |
| tree | 439da4b393770fe61a2f58ac0af3e5d2c5cad484 /Assets | |
| parent | 225ef2ab53fffd6a00caa425d6f86e64d1e3f6b6 (diff) | |
又是该死的初始化时机问题!痛批!
_cameraHandler的单例在Awake阶段并不一定会初始化完成,
但是PlayerMamager却在此处绑定,
解决:将初始化后移至Start
Diffstat (limited to 'Assets')
| -rw-r--r-- | Assets/Scripts/PlayerManager.cs | 6 |
1 files changed, 1 insertions, 5 deletions
diff --git a/Assets/Scripts/PlayerManager.cs b/Assets/Scripts/PlayerManager.cs index 25b16f0..a2a4caa 100644 --- a/Assets/Scripts/PlayerManager.cs +++ b/Assets/Scripts/PlayerManager.cs @@ -14,14 +14,10 @@ public class PlayerManager : MonoBehaviour private CameraHandler _cameraHandler; // 相机处理器单例引用 private PlayerLocomotion _playerLocomotion; - - private void Awake() + private void Start() { // 获取相机处理器的单例引用,用于在 FixedUpdate 中驱动相机跟随与旋转 _cameraHandler = CameraHandler.singleton; - } - private void Start() - { _inputHandler = GetComponent<InputHandler>(); _animator = GetComponentInChildren<Animator>(); _playerLocomotion = GetComponent<PlayerLocomotion>(); |
