C# 更改/翻转播放器精灵方向

C# 更改/翻转播放器精灵方向,c#,unity3d,C#,Unity3d,目前我正在开发一个联网的2D平台。我试图让角色始终面向他行走的方向。因此我使用这个代码:(顺便说一句,我知道这是不应该工作的) if(刚体速度y>0){ transform.rotation=0,0,0; }else if(刚体速度y

目前我正在开发一个联网的2D平台。我试图让角色始终面向他行走的方向。因此我使用这个代码:(顺便说一句,我知道这是不应该工作的)

if(刚体速度y>0){
transform.rotation=0,0,0;
}else if(刚体速度y<0){
transform.rotation=0180,0;
}
所以我的问题是,当角色在y轴上的速度大于零时,我必须使用什么代码才能使角色的变换旋转为0,0,0,当其在y轴上的速度小于零时,旋转为0180,0

注:
是的,我知道还有其他方法可以实现这一点,但我认为这是在这种情况下的理想方法,我很好奇。

翻转/改变角色面对方向的方法:

1。您可以从
SpriteRender
上使用此变量:

spriteRenderer.flipX = true;
//OR flipY for the Y-axis
spriteRenderer.flipY = true;
2。或将要翻转的轴乘以
-1

Vector2 newPos = new Vector2(transform.localScale.x, transform.localScale.y);
newPos.x = newPos.x * -1; //Flip X
transform.localScale = newPos;

谢谢,回答得很好,最棒的是快。如果可能的话,我肯定会接受当定时器启动时,设置spriterenderer的flipX,而不是旋转变换。但在某些情况下,这并不是最好的解决方案。没错。我只是想旋转一个物体。我补充了这一点和其他方法。
Vector2 newPos = new Vector2(transform.localScale.x, transform.localScale.y);
newPos.x = newPos.x * -1; //Flip X
transform.localScale = newPos;