Unity 实用教程 之 摄像机跟随主角移动方法三

 时间:2024-10-12 04:57:21

1、打开Unity,新建一个空工程,具体如下图

Unity 实用教程 之 摄像机跟随主角移动方法三

2、在你工程中右键 Import Package,导入标准件,具体如下图

Unity 实用教程 之 摄像机跟随主角移动方法三
Unity 实用教程 之 摄像机跟随主角移动方法三

3、在场景中,添加一个 Plane,并且把ThirdPersonController 预制件拖入场景,适当布局,具体如下图

Unity 实用教程 之 摄像机跟随主角移动方法三

4、在 Main Camera 摄像机上添加一个脚本 SmoothFollow 脚本,具体如下图

Unity 实用教程 之 摄像机跟随主角移动方法三

5、SmoothFollow 脚本具体内容如下:usingUnityEngi艘绒庳焰ne;namespaceUnityStandardAssets.Utility{ publicclassSmoothFollow:MonoBehaviour {//Thetargetwearefollowing [SerializeField] privateTransformtarget; //Thedistanceinthex-zplanetothetarget [SerializeField] privatefloatdistance=10.0f; //theheightwewantthecameratobeabovethetarget [SerializeField] privatefloatheight=5.0f;[SerializeField] privatefloatrotationDamping; [SerializeField] privatefloatheightDamping;//Usethisforinitialization voidStart(){}//Updateiscalledonceperframe voidLateUpdate() { //Earlyoutifwedon'thaveatarget if(!target) return;//Calculatethecurrentrotationangles varwantedRotationAngle=target.eulerAngles.y; varwantedHeight=target.position.y+height;varcurrentRotationAngle=transform.eulerAngles.y; varcurrentHeight=transform.position.y; //Damptherotationaroundthey-axis currentRotationAngle=Mathf.LerpAngle(currentRotationAngle,antedRotationAngle,rotationDamping*Time.deltaTime);//Damptheheight currentHeight=Mathf.Lerp(currentHeight,wantedHeight,heightDamping*Time.deltaTime);//Converttheangleintoarotation varcurrentRotation=Quaternion.Euler(0,currentRotationAngle,0);//Setthepositionofthecameraonthex-zplaneto: //distancemetersbehindthetarget transform.position=target.position; transform.position-=currentRotation*Vector3.forward*distance;//Settheheightofthecamera transform.position=newVector3(transform.position.x,currentHeight,transform.position.z);//Alwayslookatthetarget transform.LookAt(target); } }}

6、给脚本赋值,Target 为ThirdPersonController,Distance 是摄像机据主角 ThirdPerson潮贾篡绐Controller 的距离,Height是摄像机据主角ThirdPersonController 的高度,Rotation Damping 和 heightDamping是摄像机平滑调整旋转和高度的时间参数,你也可以根据自己需要作调整,具体如下图

Unity 实用教程 之 摄像机跟随主角移动方法三

7、运行场景,移动主角,摄像机同时也跟着移动,具体如下图

Unity 实用教程 之 摄像机跟随主角移动方法三

8、到此,《Unity 实用教程 之 摄像机跟随主角移动方法三》讲解结束,谢谢

  • C4D制作曲别针
  • Maya软件使用nurbs曲线制作模型
  • Animate如何让图形元件只播放一次
  • Axure RP8怎样给水平菜单增加子菜单选项?
  • Animate如何修改单位
  • 热门搜索
    保护动物的手抄报 儿童手抄报春节 关于手抄报的内容 书手抄报 手抄报传统文化 人鸦手抄报 数学的手抄报 感恩生命手抄报 三节手抄报 猜字谜手抄报