我正在使用C#制作2D Unity游戏。现在,我正在尝试让相机旋转,并且我正在使用以下代码:
rotateX = Random.Range (0, 50);
Camera.main.transform.eulerAngles = Vector3(0,0,rotateX);
但是每次我尝试运行游戏时,都会出现错误。有没有什么提示可以让我如何顺畅地从侧面旋转相机?
我正在使用C#制作2D Unity游戏。现在,我正在尝试让相机旋转,并且我正在使用以下代码:
rotateX = Random.Range (0, 50);
Camera.main.transform.eulerAngles = Vector3(0,0,rotateX);
但是每次我尝试运行游戏时,都会出现错误。有没有什么提示可以让我如何顺畅地从侧面旋转相机?
void Update () {
float rotateX = Random.Range (0, 50);
transform.eulerAngles = new Vector3(0,0,rotateX);
}
将脚本组件附加到相机上。但随后它会一直随机旋转。
从问题中我不确定您想要什么样的旋转。但是您可以使用例如以下代码:
void Update () {
transform.Rotate(Vector3.forward, 10.0f * Time.deltaTime);
}
要平滑地旋转相机。只需将第一个参数更改为您想要绕着哪个轴旋转的轴。
void Update ()
{
transform.rotation = Quaternion.Euler(y, x, z);
transform.position = Quaternion.Euler(y, x, z);
}
更多信息请参见: http://wiki.unity3d.com/index.php?title=MouseOrbitImproved
public class swipebutton : MonoBehaviour
公共相机cam;
void Update()
{
cam.transform.Rotate(Vector3.up, 20.0f * Time.deltaTime);
}
}
new
初始化程序。rotateX = Random.Range (0, 50);
Camera.main.transform.eulerAngles = new Vector3(0,0,rotateX); //<--- put 'new' before 'Vector3'