最近在做一个场景展示的项目,需要实现自动游览的效果,即摄像机在场景中预设好的点之间进行自动移动,觉得网上应该有现成的,竟然没找到。只能自力更生了,不过难度不大。大体思路为:
- 设置目标点
- 判断当前位置是否到达下一个目标点
- 若是,改变相机朝向,否则往前移动。
上代码:
private float speed = 5f; //移动速度
private bool isShow = false; //标志位,当按下按键时开始自动浏览
private int i = 0; //到目标点后,加一
private float[,] curPosition = new float[5, 3]; //二维数组用于存储游览点的序号和位置信息,其中curPosition表示当前点信息
private float[,] storePositon = new float[5, 3] {
{1f,3f,4f} , //存储所有点的信息
{6f,3f,1f} ,
{5f,3f,2f} ,
{5f,3f,4f} ,
{4f,3f,4f}} ;
在Start()方法中,初始化curPosition