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;
}
我相信这是因为您没有正确设置 sprite 枢轴。
转到 sprite,单击 Sprite Editor,然后将你的轴心(蓝色圆圈)移动到图像的中心。
首先对不起我的英语;有没有更准确的方法来改变角色所在的比例?如您所见,当比例发生变化时,角色的位置也会发生变化。未修复。
我的翻转代码;
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;
}
我相信这是因为您没有正确设置 sprite 枢轴。
转到 sprite,单击 Sprite Editor,然后将你的轴心(蓝色圆圈)移动到图像的中心。