Unity 实用技巧 之 物体始终朝向目标物体的实现

 时间:2024-10-13 20:17:23

Unity实用技巧之物体始终朝向目标物体的实现。物体随着目标物体而转动,使自己始终朝向目标物体。一种是物体全身动来十中面向目标物体;一种是不会上下动转向物体这样不会造成物体倾斜;本节介绍这两个方法的使用的简单案例,具体如下

工具/原料

Unity

LookAt

一、案例要点

1、Transform.LookAt:1)函数形式(1)publicvoid雉搽妤粲LookAt(Transformtarget,Vector3worldUp=V髫潋啜缅ector3.up);(2)publicvoidLookAt(Vector3worldPosition,Vector3worldUp=Vector3.up);2)参数解释target:Objecttopointtowards.worldUp:Vectorspecifyingtheupwarddirection.worldPosition:Pointtolookat.3)功能描述Rotatesthetransformsotheforwardvectorpointsat/target/'scurrentposition.ThenitrotatesthetransformtopointitsupdirectionvectorinthedirectionhintedatbytheworldUpvector.IfyouleaveouttheworldUpparameter,thefunctionwillusetheworldyaxis.worldUpisonlyahintvector.TheupvectoroftherotationwillonlymatchtheworldUpvectoriftheforwarddirectionisperpendiculartoworldUp.

二、Unity实用技巧之物体始终朝向目标物体的实现

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

Unity 实用技巧 之 物体始终朝向目标物体的实现

2、在工程中新建一个脚本,脚本可以命名为“LookAtTarget”,然后双击脚本或者右键“OpenC#Project”打开脚本,具体如下图

Unity 实用技巧 之 物体始终朝向目标物体的实现

Unity 实用技巧 之 物体始终朝向目标物体的实现

3、在打开的“LookAtTarget”脚本上编写代码,首先设置一个朝向目标对象变量,勾袖稣拗然后在Update函数中,实现母体朝向,一种方式是全身朝向,物体会倾斜,一种转向物体,而不会捋捷巳猓倾斜,两种方法,具体使用选用一种方法即可,具体代码和代码说明如下图

Unity 实用技巧 之 物体始终朝向目标物体的实现

4、“LookAtTarget鹁鼍漉糍”脚本具体内容如下:usingUnityEngine;publicclassLookAtTa鸡堕樱陨rget:MonoBehaviour{publicTransformtarget; //Usethisforinitialization voidStart(){ } //Updateiscalledonceperframe voidUpdate(){//当目标对象运动时,始终面向物体//transform.LookAt(target);//当目标对象运动时,始终转向物体//但是尽在Y轴上旋转,而不会上下旋转//不造成物体倾斜transform.LookAt(newVector3(target.position.x,transform.position.y,target.position.z));}}

5、脚本编译正确后,不到Unity界面,在场景中新建一个“Cube”,然后把脚本“LookAtTarget”挂上去,选中主摄像机“Camera”为目标观察对象,具体如下图

Unity 实用技巧 之 物体始终朝向目标物体的实现

6、运行场景,在“Scene”视图里面拖到“Camera”,即会看到“Cube”转动始终朝向摄像机,具体如下图

Unity 实用技巧 之 物体始终朝向目标物体的实现

7、到此,《Unity实用技巧之物体始终朝向目标物体的实现》讲解结束,谢谢

teamviewer远程电脑桌面没有背景图? AxureRP添加线性渐变教程 MD9.0点击鼠标右键不出菜单 LOD生成器的基本用法 VEGAS 10.0崩溃后项目补救
热门搜索
邪恶动漫大全 流氓兔图片 月季花图片 汽车仪表盘图标解释 二次元邪恶漫画无翼鸟