unity 2D翻转水平位置问题

Unity 2D Flip Horizontal Position Problem

首先对不起我的英语;有没有更准确的方法来改变角色所在的比例?如您所见,当比例发生变化时,角色的位置也会发生变化。未修复。

我的翻转代码;

    if (MoveInput > 0)
    {
        gameObject.transform.localScale = new Vector3(1, transform.localScale.y, transform.localScale.z);
    }
    else if (MoveInput < 0)
    {
        gameObject.transform.localScale = new Vector3(-1, transform.localScale.y, transform.localScale.z);
    }

2dgif

尝试

if(MoveInput > 0)
{
    gameObject.GetComponent<SpriteRenderer>().flipX = false;
}
else if(MoveInput < 0)
{
    gameObject.GetComponent<SpriteRenderer>().flipX = true;
}

SpriteRenderer Component

我相信这是因为您没有正确设置 sprite 枢轴。
转到 sprite,单击 Sprite Editor,然后将你的轴心(蓝色圆圈)移动到图像的中心。