From 750baeb21983bb606fc319ce7a9e6bc45ede428b Mon Sep 17 00:00:00 2001 From: Joywayer Date: Tue, 19 May 2026 13:54:52 +0800 Subject: [PATCH] =?UTF-8?q?=E8=BD=AC=E8=BA=AB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Assets/_Game/Scripts/Player/PlayerMovement.cs | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/Assets/_Game/Scripts/Player/PlayerMovement.cs b/Assets/_Game/Scripts/Player/PlayerMovement.cs index 4eeaefd..672f5d5 100644 --- a/Assets/_Game/Scripts/Player/PlayerMovement.cs +++ b/Assets/_Game/Scripts/Player/PlayerMovement.cs @@ -20,9 +20,6 @@ namespace BaseGames.Player [SerializeField] private Vector2 _groundCheckSize = new Vector2(0.8f, 0.05f); [SerializeField] private LayerMask _groundLayer; - [Header("朝向")] - [SerializeField] private SpriteRenderer _spriteRenderer; - // ── 运行时状态 ──────────────────────────────────────────────────────── private Rigidbody2D _rb; private float _coyoteTimer; @@ -74,8 +71,6 @@ namespace BaseGames.Player // SpritePixelSnapper(LateUpdate +1000)在插值结果基础上吸附到像素网格, // 与 CameraPixelSnapper 同格对齐,消除亚像素模糊;停止时 ≤2 帧像素追赶不可感知。 _rb.interpolation = RigidbodyInterpolation2D.Interpolate; - if (_spriteRenderer == null) - _spriteRenderer = GetComponentInChildren(); } private void FixedUpdate() @@ -179,8 +174,9 @@ namespace BaseGames.Player int dir = vx > 0f ? 1 : -1; if (dir == _facingDirection) return; _facingDirection = dir; - if (_spriteRenderer != null) - _spriteRenderer.flipX = dir < 0; + // 翻转整个 Transform(而非仅 SpriteRenderer.flipX), + // 确保 WeaponSocket / SkillSocket 等所有子节点的 HitBox 及投射物生成点随朝向镜像。 + transform.localScale = new Vector3(dir, 1f, 1f); } // ── 取消窗口 ──────────────────────────────────────────────────────────