Unity3D游戏场景怎么自动寻找到目标位置?Unity自动寻找到目标位置的方法
Unity是全球应用非常广泛的实时内容开发平台,为游戏、汽车、建筑工程、影视动画等广泛领域的开发者提供强大且易于上手的工具来创作、运营和变现3D、2DVR和AR可视化体验。而一般没有点游戏开发的小伙伴想要自学掌握这个软件,可能就有点困难了!想要自学掌握Unity,还得是要系统的视频课程学习。如果你有想法自学Unity,那么就可以选择的Unity精选视频课程,四个阶段课程,Unity专业讲师带你从基础的软件安装到软件介绍到案例操作~Unity自动寻找到目标位置的方法:
步骤1):新建三维场景,将其命名为Navigation。其中,胶囊体作为动态移动的对象,球体作为导航的目标。步骤2):选中场景中所有除了sphere、cylinder摄像机以及直线光以外的所有物体,单击Inspector面板中右上角的NavigationStatic,使这些物体成为静态物体,并设置成NavigationStatic类型。
步骤3):执行菜单栏中的Window→Navigation命令,Navigation面板如下图所示。
步骤4):单击该面板右下角的Bake按钮,即可生成导航网格,下图为已生成的导航网格。
步骤5):下面就可以让一个胶囊体根据一个导航网格运动到目标Sphere位置。执行Component→Navigation→NavMeshAgent为该胶囊体挂载一个NavMeshAgent。
步骤6):最后写一个脚本就可以实现自动寻路了。创建C#脚本,将其命名为DemoNavigation,脚本如下:纯文本复制
usingUnityEngine;usingSystem.Collections;publicclassDemoNavigation:MonoBehaviour{publicTransformtarget;voidStart(){if(target!=null){this.gameObject.GetComponent<NavMeshAgent>().destination=target.position;}}}步骤7):脚本新建完成后挂载到胶囊体上,然后将Sphere赋予胶囊体的Navigation脚本,运行场景,胶囊体会运动到Sphere的位置。
以上就是羽兔为各位小伙伴分享到的“Unity3D游戏场景怎么自动寻找到目标位置?Unity自动寻找到目标位置的方法”相关内容了,跟着羽兔学习Unity,慢慢深入,相信一定能够学会!越来越多的开发者开始学习Unity,每个人适合的学习方法都不同,但有一些经验适用于我们每一个人,可以帮助我们少走弯路。想要系统全面的学习掌握到Unity,那么这些Unity视频课程真的不能够错过!点击链接: