所以基本上我制作了这个翻转精灵的翻转函数,它通常可以工作,但对于我目前正在开发的游戏,它在调用时不会翻转它。这是函数。
void Flip()
{
print("flip");
facingRight = !facingRight;
Vector3 Scaler = transform.localScale;
Scaler.x *= -1f;
transform.localScale = Scaler;
}
而且我知道它在我想要的时候也在使用该函数,因为它正在调试日志中打印“翻转”。有人知道为什么这不起作用吗?
答案 0 :(得分:0)
Vector3 Scaler = transform.localScale;
Scaler *= Vector3.left;
答案 1 :(得分:0)
我真的不知道你为什么会遇到这个问题。我怀疑是在您的逻辑中确定何时调用翻转函数。但是,你说你是在正确的时间得到印刷品?下面的代码用于改变精灵面对的方式。
transform.localscale = new Vector2(-1, 0);
transform.localscale = new Vector2(1, 0);