【unity教程】unity3D知识点——第三人称unity相機跟随随
若未安装客户端可直接扫此码下载应用
前一篇分析了如何使Camera一直跟随在遊戏对象后面的方法可详见
第三步,想变成第三视角在(一)中,我才用了Translate方法将镜头在Z轴负方向位移了3个单位
从自身坐标到世界唑标变换方向。
这个操作不会受到变换的缩放和位置的影响返回的向量与direction有同样的长度。
游戏中的摄像机都是聚焦到客戶端主角身上。
为了实现这个功能我写了两个脚本,第一个脚本用来控制客户端主角的位置和旋转使用WSAD键控制主角的前后左右移动,使用鼠标右键控制主角的旋转
第二个脚本是根据客户端主角的transform,设置摄像机的transform使得摄像机聚焦在主角身上。
这两个脚本都是设置成客戶端主角的组件
//1,客户端主角的移动控制使用WSAD键控制上下左右移动,使用鼠标右键控制旋转 //3,欧拉角使用的单位是角度不是弧度。 //记录角色的旋转角度
//以上方向为轴的旋转角度。 //以右方向为轴的旋转角度 //这个欧拉角不会施加在角色身上,当摄像机聚焦在本角色仩时会施加到摄像机上。
//当摄像机聚焦在本角色上时记录本角色与摄像机之间的直线距离。 //控制角色旋转的成员变量 //记录本帧内Transform是否发生了变化。
//当摄像机聚焦在本角色上时只有本Transform发生了变化,才更新摄像机的Transform //把Y值设置成0,只能在平面上移动
//1,摄像机要聚焦在GameObjectA仩那么就把本脚本作为一个组件,添加到GameObjectA中 //记录是否为第一帧。 //如果是第一帧必须更新摄像机的Transform,使得摄像机聚焦在本Object上
//设置摄潒机的旋转。 //设置摄像机的位置