为什么这个翻转精灵功能不起作用?

时间:2021-06-15 21:19:05

标签: c# function unity3d

所以基本上我制作了这个翻转精灵的翻转函数,它通常可以工作,但对于我目前正在开发的游戏,它在调用时不会翻转它。这是函数。

void Flip()
{
    print("flip");
    facingRight = !facingRight;
    Vector3 Scaler = transform.localScale;
    Scaler.x *= -1f;
    transform.localScale = Scaler;
}

而且我知道它在我想要的时候也在使用该函数,因为它正在调试日志中打印“翻转”。有人知道为什么这不起作用吗?

2 个答案:

答案 0 :(得分:0)

   Vector3 Scaler = transform.localScale;
   Scaler *= Vector3.left;

答案 1 :(得分:0)

我真的不知道你为什么会遇到这个问题。我怀疑是在您的逻辑中确定何时调用翻转函数。但是,你说你是在正确的时间得到印刷品?下面的代码用于改变精灵面对的方式。

transform.localscale = new Vector2(-1, 0);
transform.localscale = new Vector2(1, 0);