优化player Scale的翻转逻辑

This commit is contained in:
2026-06-28 15:07:48 +08:00
parent 6050aa0e4c
commit cd509e6c97
2 changed files with 9 additions and 6 deletions

View File

@@ -33,9 +33,9 @@ namespace IndianOceanAssets.Engine2_5D
// Flip player sprite based on horizontal input direction
Vector2 input = new Vector2(Input.GetAxis("Horizontal"), Input.GetAxis("Vertical"));
if (input.x > 0)
transform.localScale = new Vector3(1, 1, 1);
transform.localScale = new Vector3(Mathf.Abs(transform.localScale.x), transform.localScale.y, transform.localScale.z);
else if (input.x < 0)
transform.localScale = new Vector3(-1, 1, 1);
transform.localScale = new Vector3(-Mathf.Abs(transform.localScale.x), transform.localScale.y, transform.localScale.z);
// Trigger slash when attack key is pressed
if (Input.GetKeyDown(attackKeyCode))