目前我正在研究联网的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时。
注意: 是的我知道还有其他方法可以解决这个问题,但我认为在这种情况下这将是理想的方式而且我很好奇。
答案 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;