【发布时间】:2022-01-13 22:03:00
【问题描述】:
我是 Unity 新手,也是一名业余 C# 用户。我有一个潜艇精灵,当旋转超过 90 度和小于 -90 度时,我想沿 y 轴翻转,这样它就不会倒置。它通过鼠标移动旋转,如有必要,我将给出代码。我不知道为什么,但这似乎不起作用。任何帮助将不胜感激!
代码:(rot90 是布尔值)
if (transform.rotation.z > 90 & transform.rotation.z >-90)
{
rot90 = false;
}
if (transform.rotation.z < 90 & transform.rotation.z < -90)
{
rot90 = true;
}
if (rot90 == true)
{
Vector3 scale = transform.localScale;
scale.y = -22;
transform.localScale = scale;
}
if (rot90 == false)
{
Vector3 scale = transform.localScale;
scale.y = 22;
transform.localScale = scale;
}
【问题讨论】: