The invention discloses a method to edit the panorama scene based on unity3D, this method provides custom scene switching, custom scene route, scene management, custom overlooking the map and other functions, and these functions to do a full package, to provide the corresponding interface, enables developers to quickly develop roaming based on these interfaces the program unity3D scene based on, and choose to release the application platform according to the development demand. The interface provided by this method is convenient for developers to invocation and two development, providing new ideas for developing scenario roaming program, and effectively improving the development efficiency.
【技术实现步骤摘要】
一种基于unity3D的全景漫游场景编辑方法
本专利技术属于虚拟漫游
,特别涉及一种基于unity3D的全景漫游场景编辑方法,提供给开发人员一种快速开发全景场景漫游程序的方法。
技术介绍
随着计算机软硬件的快速进步和虚拟现实技术(virtualreality,简称VR)的蓬勃发展,复杂场景的虚拟漫游炙手可热,在各行各业,尤其是建筑、旅游、医药、航空航天、游戏等具有广阔的应用前景。利用这一技术,人们可以足不出户地观赏博物馆中的文物,观看美丽的风景名胜,甚至在线体验利用这一技术展示的新楼盘广告等,方便快捷、全面直观。虚拟现实技术是一种可以创建和体验虚拟世界的计算机仿真系统,它利用计算机生成一种模拟环境,是一种多源信息融合的、交互式的三维动态视景和实体行为的系统仿真,使用户沉浸到该环境中。它是仿真技术的一个重要方向,是仿真技术与计算机图形学人机接口技术多媒体技术传感技术网络技术等多种技术的集合,是一门富有挑战性的交叉技术前沿学科和研究领域。虚拟漫游,是虚拟现实技术的重要分支,在建筑、旅游、游戏、航空航天、医学等多种行业迅速地发展以及应用。由于其具有沉浸感、交互性和构想性,使得沿用固定漫游路径等手段的其他漫游技术和系统无法与之相比。unity3D是由UnityTechnologies公司开发的一个让玩家轻松创建诸如三维视频游戏、建筑可视化、实时三维动画等类型互动内容的多平台的综合型游戏开发工具,是一个全面整合的专业游戏引擎。unity类似于Director,Blendergameengine,Virtools或TorqueGameBuilder等利用交互的图 ...
【技术保护点】
一种基于unity3D的全景漫游场景编辑方法,其特征在于,包括以下功能接口:(1)自定义场景;(2)场景漫游;(3)自定义场景漫游路线;(4)自定义场景总俯瞰图;(5)场景打点;使用本方法开发全景场景漫游程序时,只需一一调用接口,依照接口指示放入相应的文件,设置所需的交互的点,便可自动生成具有交互热点的全景场景漫游程序。
【技术特征摘要】
1.一种基于unity3D的全景漫游场景编辑方法,其特征在于,包括以下功能接口:(1)自定义场景;(2)场景漫游;(3)自定义场景漫游路线;(4)自定义场景总俯瞰图;(5)场景打点;使用本方法开发全景场景漫游程序时,只需一一调用接口,依照接口指示放入相应的文件,设置所需的交互的点,便可自动生成具有交互热点的全景场景漫游程序。2.根据权利要求1所述的基于unity3D的全景漫游场景编辑方法,其特征在于,所提供的功能接口基于4个部分的unity模型:(1)一个三维的Cube物体,作为承载全景图片的容器;(2)一个三维Plane物体,作为承载全局图片,即鸟瞰图的容器;(3)一个UI的Canvas,用于放置各种UI控件;(4)Camera,模拟人眼所看到的视野;这4部分相互配合,实现多个功能;同时本方法的所有源码以及接口,均是基于这四部分编写的。3.根据权利要求1所述的基于unity3D的全景漫游场景编辑方法,其特征在于,所提供的功能接口基于以下自定义的数据结构:整体视为一个Map,称为WalkMap;其中的每一个具体的场景视为一个Node,称为MapNode;MapNode中包括自己的序号Index和自己的邻居,即与之相邻的场景MapNode的Index;邻居之间可以互通漫游。4.根据权利要求2所述的基于unity3D的全景漫游场景编辑方法,其特征在于,接口(1)自定义场景包含以下过程:根据unity模型,规定Cube的6个面分别为前后左右上下;将一张全景图切割成6张立方体片图,分别对应Cube的6个面;在源码Walker\Assets\Resources\Image文件夹中放入每个Node的一套图共6张,按照命名顺序存放每张图片;同一套的6张图之间顺序必须为back-bottom-front-left-right-top;由此实现了定义一个场景。5.根据权利要求2所述的基于unity3D的全景漫游场景编辑方法,其特征在于,接口(2)场景漫游包含以下过程:根据unity模型,将Camera置于Cube的内部中心点,实现观看当前全景,即当前处于某一个具体的MapNode中;漫游,即是Cube中切换全景图片;点击Cube的前后左右四个面时,就会检测该MapNode的邻接信息,判断在这个方向上是否有邻居;如果有,则切换全景图片;否则,原地不动;实现漫游时的过渡效果,仅仅需要缩短Camera的视野,造成向前走的视觉效果;达到一定程度后,瞬间切换成新的全景图;在整个漫游过程中,Camera始终处于Cube的中心;Cube和Camera并没有发生位置的移动。6.根据权利要求3所述的基于unity3D的全景漫游场景编辑方法,其特征在于,接口(3)自定义场景漫游路线包含以下过程:根据所述的数据结构,通过创建MapNode并且指定该MapNode的邻居,使MapNode相互关联,形成一个整体;定义MapNode之间的邻接信息,也就定义了整体路线,使各场景能够按照该路线切换。7.根据权利要求书2所述的基于unity3D的全景漫游场景编辑方法,其特征在于,接口(4)自定义场景俯瞰图包含以下过程:根据unity模型,在Plane模型上贴上全局俯瞰图,俯瞰图应命名为AirMapImage,放入文件夹Walker\Assets\Resources\AirMapImage中。8.根据权利要求书6所述的基于unity3D的全景漫游场景编辑方法,其特征在于,接口(5)场景打点包含以下过程:创建M...
【专利技术属性】
技术研发人员:陆璐,冯秋燕,
申请(专利权)人:华南理工大学,中山市华南理工大学现代产业技术研究院,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。