【发布时间】:2023-03-14 23:08:01
【问题描述】:
我目前正在开发一个带有精灵和类似东西的 2D 游戏。
当我尝试通过代码翻转精灵时,我发现了一些非常奇怪的东西,代码如下:
Vector3 theScale = transform.localScale;
theScale.x = isMovingLeft ? 1 : -1;
transform.localScale = theScale;
// Same code but in one line
//transform.localScale = Vector3.right * (isMovingLeft ? 1 : -1);
基本上,当精灵到达航点列表的末尾时,它只是翻转到相反的方向。
但是如果我使用上面代码中注释的一行,精灵就会消失(但继续在检查器中正常翻转),如果我使用三行代码(带有局部变量),精灵就会完美地工作。
有人能知道为什么会这样吗?它是一个错误还是一个参考/价值的东西?
谢谢:)
【问题讨论】: