Unity中如何html 锚点实现导航自动导航

NavMeshAgent自动导航会自动播放动画吗? - Unity - A计划 1.0(永久有效期) - SiKi学院 - 生命不息,学习不止!Unity做地图导航有哪些方法_百度知道
Unity做地图导航有哪些方法
我有更好的答案
作业没交吧
为您推荐:
其他类似问题
您可能关注的内容
地图导航的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。分类目录 (5) (1) (3) (5) (7) (12) (11) (21) (7) (9) (29) (13) (27) (9) (12) (5) (4) (10) (2) (21) (9) (1) (5)基于Unity3d的桂林七星公园全景导航系统_参考网
基于Unity3d的桂林七星公园全景导航系统
刘亿斯 李一媛 陆汉轼 黄章菡【摘 要】信息可视化技术的使用已经在生活中获得广泛的使用,并且已经在用户中获得了广泛的使用,而将信息可视化技术与三维建模技术结合是近几年来一个新的突破点。本文将介绍如何基于桂林七星公园数字化,并且如何移植到相关移动平台上。该系统主要基于Unity3d平台搭建,结合3dsmax建模技术和使用Ecplips作为开发环境开发的Android技术建立一个方便用户快捷、高速的可视化旅游景区的全景导航系统。【关键词】全景导航;Unity3D;3dsmax;Android0 引言在现在,随着移动平台的广泛传播,手机已经成为人们出门不可缺少的出行工具。同时,这几年,移动平台的潜力也在不断被挖掘,基于移动平台的内容也在不断的增多。因此,人们对移动平台的要求越来越高,传动的依靠文本、图像和视频这些体验方式已经慢慢的不能满足人们的需求了。针对这种情况,许多公司做出了一些新的尝试,而我们,也紧跟着技术的潮流,尝试着将这些内容移植到日益流行的移动平台上。团队处于国际闻名的旅游城市-桂林,而七星公园则是这著名国际旅游胜地中的最著名的景点。因此,团队决定将七星公园作为本次开发的原形。1 开发软件介绍1.1 Unity3dUnity3D是一个用于创建诸如三维视频游戏、建筑可视化、实时三维动画等类型互动内容的综合型创作工具。目前Unity3d主要使用windows和Mac平台进行开发,但是开发平台并没有限制Unity3d发布出来程序的环境,同时Unity3d开发出来程序最大的优势则是开发时间周期短,上手较为容易,开发界面较为友好和有着庞大的社区资源支持。1.2 3dsmax3dsmax是一个对于初学者较为容易上手的三维建模软件,并且其中的制作流程较为简单高效,可以使初学者比较快的上手。虽然其中的命令较多且繁杂,但只要你的操作思路清晰上手是一件非常容易的事情。1.3 AndroidAndroid是一款基于Linux源代码开发的操作系统,主要使用与移动设备,比如智能手机和平板电脑。经过多年的发展,Android被采用在移动设备的数量已经超过10亿台。同时安卓具备良好的开源特性以及Google主导良好社区氛围能够让广大初学者较为方便的学习。2 交互设计该软件的交互较易上手,打开软件后,点击下方的起点按钮再点击场景中的道路,场景会出现一个绿色的箭头提示用户已经设置好起点,终点也同理。当终点与起点都设置完成时,窗口会自动出现相关线段。并且可以单击视图开关按钮、视图缩放按钮。除此之外,点击蓝色小人可以进入Ecplise开发的Activity,该界面有主要由六个按钮组成,分别为:百度地图、一键分享、七星公园、七星社区、游客定位、退出界面。每个功能的说明皆在具体设计中查阅。3 具体设计在项目开始时,需要进行实地考察、取景,接着使用3DS Max建模工具进行相关场景的建模。考虑到最终的发布平台为移动平台,所以在建模的时候要根据移动平台的性能进行适当的删减,在画面效果和运行流畅度中进行合适的取舍。除此之外,七星公园的场景众多,同时里面的植被也较为复杂,而植被系统也是需要消耗大量的性能。最终,为了保证性能的流畅,我们选择了将展示的目标放在展示地图和模型上面,对植被系统进行大量的删减。下面展示使用3dsmax软件进行建模并且完成贴图好的效果。接着再打开Unity3d将相关模型置入到保存模型的文件夹中,建立好相应的地形,同时设置好相应的道路和并将模型摆放到正确的位置。模型与地形设置完毕后,下一步则为设置好相关的交互,在该项目中,核心的交互为自动寻路系统,在该项目中,当用光标点击道路上的位置,则程序会自动根据点击的两个位置来设置寻路的起点和终点来进行自动导航。导航功能实现,则以A*算法为基础,在Unity3d使用AstarPathfing插件来完成的,为了更好的让用户了解实际的路径,我们在AstarPathfing插件上面进行了修改,将显示在地面的线段改为立体的红色线段。这样,在Unity3d中的工作基本上完成,当用户打开程序时,可以根据当前的需要进行導航,同时也能在这个程序中一览七星公园场景情况。点击蓝色小人后,会自动切换到该界面,而界面的切换则是设置不同的Activity来实现的,不同功能的实现是调用各大公司提供的SDK,比如百度地图,可以在百度地图API官网中获得相应的SDK,接着再导入即可,其他的API实现基本上一致,下面就不再叙说了。最后,在Unity3d中的Edit-Preferences-External Tools-Android SDK Location指定好安卓SDK位置,点Switch Platfrom切换到Android平台,等编译完成后出APK文件即可在手机上运行了。4 详细设计4.1 A*算法及扩充本系统采用的寻路算法是使用基于A*算法的AstarPathFinding插件实现。A*算法的基本原理是通过建立一个从空中向地面投射的一个地图,接着在地图中标示出障碍物。其中寻路步骤为:首先判断当前节点周围是否可以,接着再一次判断周围节点距离终点距离最短的,而最短距离的判断有多种方式,比如可以通过简单的进行欧几里得距离判断。选出其中最好的节点,将节点加入一个数据结构中,可以使链表、栈等等。依次执行上面的判断,就可以得出一个可以的路径了。在Unity3D中,我们可以使用AstarPathFinding来进行寻路,但是这个插件的使用有一个缺陷,则是显示在地面上的只是一条简单线段,不能满足我们系统的需求。因此,我们在对这个插件进行了修改。思路为:当获取到路线后,节点信息也会获取出来,那么我们可以在两个节点中添加一个显示Line的Gameojbect,当有N个节点时,则会有N-1个线段。除此之外,在获取到路径后,可以遍历每个节点的周边信息,同时在建筑上添加碰撞体,这样就可以判断当前路径经过哪些景点了。5 结语基于Unity3d的桂林七星公园的全景导航系统实现的不同功能的整合,不同的小组对不同的功能进行分布设计,最终在Unity3d中实现整合,分布调用。并且利用Unity3d的三维技术给用户展示了一种未来的可视化设计,给用户一种全新的体验。但这个程序依然也有许多不足之处,比如UI过于简陋和画面跟不上时代的发展,我们将会在后期中,对这个程序进行发展,一一改进该程序的不足之处。【参考文献】[1]喻臻钰,杨昆.基于3ds与Unity3D的三维虚拟校园系统的设计与实现[J].电脑知识与技术,2016(3):218-221.[2]郑立国,王栋柱,罗江林,张蕊.基于Unity3D的虚拟校园漫游系统[J].电子技术与软件工程,2015(1):107-108.[3]赵德彩.山东科技大学三维虚拟校园系统设计与实现[D].青岛:山东科技大学,2013.[4]刘杰,孔令德,杨慧炯.中华傅山园三维虚拟漫游系统的研究与设计[J].电子测试,):87-91.[5]刘柱.基于Unity Web3D虚拟校园的设计和实现[D].大连:大连理工大学,2014.[6]马瑞.基于Unity3D的多平台三维虚拟数字校园的设计与实现[J].蚌埠学院学报,2014(2):13-16.[7]闫丽娟.校园三维地理信息系统的建模与可视化研究[D].大连:大连理工大学,2013.[责任编辑:田吉捷]
2016年27期
科技视界的其它文章周热销排行
用户评论(0)
在此可输入您对该资料的评论~
添加成功至
资料评价:

我要回帖

更多关于 css3实现滑动菜单导航 的文章

 

随机推荐