天天看点

unity3d实现镜头缓慢拉近效果

unity3d实现镜头缓慢拉近效果

1.先将camera移动到初始视角

unity3d实现镜头缓慢拉近效果

2.为camera添加一个脚本并进行编辑

unity3d实现镜头缓慢拉近效果

这里出现了一个小插曲,我查了一下是一个常见问题。记录下来提示一下:打开脚本后transform没有自动提示,这个类继承的MonoBehaviour类也没有变成绿色,原因是unity没有关联编译器,方法是unity里上方Edit->Preferences,右侧与vs关联即可解决。

unity3d实现镜头缓慢拉近效果

这里我希望将摄像机视角缓慢地从-60移动到-20,先将摄像头初始位置z坐标设为60,代码及注释如下:

public class TitleCamera : MonoBehaviour
{
    public float speed = 10;//摄像机移动速度
    private float endZ = -20;//摄像机z轴坐标终点
    // Start is called before the first frame update
    void Start()
    {

    }

    // Update is called once per frame
    void Update()
    {
        if (transform.position.z < endZ)//当坐标未达到目标时继续移动
        {
            transform.Translate(Vector3.forward * speed * Time.deltaTime);
        }
    }
}
           

就完成了一个摄像头由远拉近的动画效果。

继续阅读