我在我的场景中遇到问题。我在做的是有两个面板,两个面板都有一个按钮,执行方法名称为RotateCamera()
的OnClick()
听众。相机无法顺利插补其旋转
此外,在层次结构中有一个MainMenu
gameobject
其中安装有一个脚本。当我播放场景并点击按钮比MainCamera
旋转90度角时第二个面板的方向。脚本工作正常,但我想平稳地将相机旋转到该面板,当我点击该按钮 - 现在,它即刻旋转。我不知道我在这个脚本上做了什么错误。
public class CameraSmooth : MonoBehaviour {
private bool check = false;
private Transform from;
private Transform to;
void Start(){
from = Camera.main.transform;
}
void Update(){
if (to != null) {
Camera.main.transform.rotation = Quaternion.Slerp (from.rotation, to.rotation, 3 * Time.deltaTime);
}
}
public void RotateCamera(){
if (!check) {
Camera.main.transform.Rotate (0,90f,0f);
to = Camera.main.transform;
check = true;
}
else if (check) {
Camera.main.transform.rotation = Quaternion.identity;
to = Camera.main.transform;
check = false;
}
}
}
相机是否立即旋转?因为它看起来就像你的代码当前所做的那样。 – Serlite
@Serlite是它立即旋转! – hamel123