unity3d实现镜头缓慢拉近效果
1.先将camera移动到初始视角
2.为camera添加一个脚本并进行编辑
这里出现了一个小插曲,我查了一下是一个常见问题。记录下来提示一下:打开脚本后transform没有自动提示,这个类继承的MonoBehaviour类也没有变成绿色,原因是unity没有关联编译器,方法是unity里上方Edit->Preferences,右侧与vs关联即可解决。
这里我希望将摄像机视角缓慢地从-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);
}
}
}
就完成了一个摄像头由远拉近的动画效果。