所谓相机跟随,就是当角色运动时,摄像机跟随着角色移动,如下图效果:
要让相机跟随角色移动,显然要获得角色的每一时刻的位置,然后让相机也保持与角色的相对位置不变,这样当角色运动时相机也跟随着运动,其流程图如下:
当然,这里首先要在Object标签下,声明一个GameObject类型的变量player,用来存放游戏角色(将游戏对象UnityChan2D拖放到Value中),见下图
在流程图中,通过Get Variable节点将player角色放到程序中,并通过Get Position节点得到该角色的位置,通过Expose Vector 3节点将角色的位置坐标暴露出来,然后取其X值付给Clamp节点,该节点是一个取值范围的节点,最小值和最大值我们分部付给-12和12,因为视角能够看到角色一定的运动范围,所以不用将其跟随角色到左边界和右边界。将X值给到创建的Vecter3的变量中,并将相机自身的Y值和Z值通过对摄像机的暴露节点得到,并也付给创建的Vector3变量中,最后将这个Vecter3变量的值赋给设置相机位置的节点Set Position,从而实现了相机与角色的跟随。