Unity3D开发之实现摄像机旋转到指定朝向

    项目中经常遇到我们要将摄像机移动到某个零件前面进行细节特写,而由于零件选择不确定,所以需要用代码设置摄像机的位置以及朝向。代码如下:

    

 public void StareModel()
    {
        targetVector3 = model.position + model.right * 5;//设置相机的位置在模型的右侧5单位远处
        Vector3 dir = model.position - targetVector3;  //获取摄像机的朝向
        transform.DOMove(targetVector3,2f);
        Quaternion q = Quaternion.LookRotation(dir);  //将朝向转换成四元数
        targetEuler = q.eulerAngles;  //四元数转换成欧拉角
        transform.DORotate(targetEuler, 2,RotateMode.Fast) ;
    }

猜你喜欢

转载自blog.csdn.net/qq_33994566/article/details/80089213