私のシーンに問題があります。私がやっているのは、2つのパネルがあり、どちらのパネルにもメソッド名RotateCamera()
のOnClick()
リスナーを実行するボタンが1つあります。カメラがスムーズに回転を補間しません
また階層内のスクリプトを添付MainMenu
gameobject
があります。私が場面を再生し、MainCamera
よりもボタンをクリックすると、2番目のパネルの方向に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