From c2165c65b07f66091215ef011c5e3ba01bfe192a Mon Sep 17 00:00:00 2001 From: Weicao-CatilGrass <1992414357@qq.com> Date: Thu, 4 Jun 2026 20:46:49 +0800 Subject: 修复相机偶尔连接不上玩家的问题 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 又是该死的初始化时机问题!痛批! _cameraHandler的单例在Awake阶段并不一定会初始化完成, 但是PlayerMamager却在此处绑定, 解决:将初始化后移至Start --- Assets/Scripts/PlayerManager.cs | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) (limited to 'Assets/Scripts/PlayerManager.cs') 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(); _animator = GetComponentInChildren(); _playerLocomotion = GetComponent(); -- cgit