首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > 移动开发 >

unity追踪摄影机

2012-07-01 
unity跟踪摄影机@script RequireComponent(FollowedCamera)////////////////////////////////////////////

unity跟踪摄影机

@script RequireComponent(FollowedCamera)/////////////////////////////////////////////////////////跟随摄影机,滚轮缩放功能///////////////////////////////////////////////////////**摄影机最小偏移位置*/var minPos:Vector3 = Vector3(0,1,-8);/**摄影机最大偏移位置*/var maxPos:Vector3 = Vector3(0,8,-4);/**滚轮响应速度*/var scrollWheelSpeed:float = 2;/**视野 调节速度*/var viewSpeed:float = 0.7;//跟随摄影机的实例.private var followedCamera:FollowedCamera;function Awake(){followedCamera = GetComponent(FollowedCamera);}function Update () {UpdateView();}//更新视野.通过更新摄影机坐标来实现.private function UpdateView(){var val:float = Input.GetAxis("Mouse ScrollWheel");if(val != 0){val *= scrollWheelSpeed;var yPos:float = val;var zPos:float = -val;var offsetPos:Vector3 = followedCamera.offsetPos;offsetPos += Vector3(0,yPos,zPos);offsetPos.y = Mathf.Clamp(offsetPos.y,minPos.y,maxPos.y);offsetPos.z = Mathf.Clamp(offsetPos.z,minPos.z,maxPos.z);//folloedCamera.offsetPos = offsetPos;followedCamera.offsetPos = Vector3.Lerp(followedCamera.offsetPos,offsetPos,viewSpeed);}}

热点排行