更改/翻转玩家精灵方向

时间:2017-03-11 16:22:30

标签: c# unity3d

目前我正在研究联网的2D平台游戏。我试图让角色总是面向他走的方向。因此我使用这段代码:(顺便说一句,我知道这不应该有效)

if (rigidbody.velocity.y > 0) {
        transform.rotation = 0,0,0;
} else if (rigidbody.velocity.y < 0) {
        transform.rotation = 0,180,0;
}

所以我的问题是当我的y轴上的速度超过0时,我必须使用什么代码来使角色的变换旋转为0,0,0,当它的速度低于0,180,0时。

注意: 是的我知道还有其他方法可以解决这个问题,但我认为在这种情况下这将是理想的方式而且我很好奇。

1 个答案:

答案 0 :(得分:1)

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

1 。您可以在SpriteRenderer上使用此变量:

spriteRenderer.flipX = true;
//OR flipY for the Y-axis
spriteRenderer.flipY = true;

2 .OR要按-1翻转多个轴。

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