[发明专利]基于Unity3D的三维虚拟人群场景生成方法有效
申请号: | 201710128230.X | 申请日: | 2017-03-06 |
公开(公告)号: | CN106846442B | 公开(公告)日: | 2019-07-02 |
发明(设计)人: | 罗林波;周佶发;柴程;李金库;马建峰 | 申请(专利权)人: | 西安电子科技大学 |
主分类号: | G06T13/20 | 分类号: | G06T13/20;G06T13/40;G06F8/20 |
代理公司: | 陕西电子工业专利中心 61205 | 代理人: | 田文英;王品华 |
地址: | 710071 陕*** | 国省代码: | 陕西;61 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 一种基于Unity3D的三维虚拟人群场景生成方法,包括1.建立数据库;2.建立静态虚拟环境;3.建立事件;4.建立人物模型;5.建立故事控制对象;在故事控制对象内构建事件树、事件触发生成子对象、事件选择子对象、事件冲突检测子对象、人群动态生成子对象;6.由游戏引擎调用故事控制对象生成三维虚拟危险环境;7.完成三维虚拟危险环境的构建。本发明将人群、环境和事件三个要素进行统一设计,功能完善,运用Unity3D游戏引擎提供的组件以及插件,简化开发操作。本发明综合了虚拟人群场景开发所需的基本设计要素,提高了虚拟人群危险场景生成工作以及类似游戏环境的开发工作效率,具有功能完善和开发效率高的优点。 | ||
搜索关键词: | 基于 unity3d 三维 虚拟 人群 场景 生成 方法 | ||
【主权项】:
1.一种基于Unity3D的三维虚拟人群场景生成方法,包括步骤如下:(1)建立数据库:(1a)将Mono.Data.Sqlite.dll文件与System.Data.dll文件放在Unity3D游戏引擎中的Assets文件夹中,作为Unity3D游戏引擎内部数据库基础文件;(1b)在Unity3D游戏引擎内部数据库基础文件中,分别建立环境数据库、事件数据库和人物数据库;(2)建立静态虚拟环境:(2a)利用三维建模软件,生成一个基础环境模型;(2b)将基础环境模型以.fbx格式,导入Unity3D游戏引擎中,转换为静态虚拟环境;(2c)使用Unity3D游戏引擎中的Streaming World插件,在x轴和z轴平面上设定划分网格尺寸为10米乘10米,由该插件将静态虚拟环境划分成多个独立的子环境,并存储到环境数据库中;(3)建立事件:(3a)定义用于三维虚拟危险场景生成的不同事件;(3b)为所生成的不同事件添加描述事件属性的脚本文件;(3c)将所生成的不同事件和与之对应的描述事件属性的脚本文件存储到事件数据库中;(4)建立人物模型:(4a)利用三维建模软件,设计3D人物模型;(4b)将设计好的3D人物模型以.fbx格式,导入到Unity3D游戏引擎中,转换为虚拟人物模型;(4c)使用Unity3D游戏引擎的动画控制模块,为虚拟人物模型添加提供运动动画播放功能的Animator Controller组件并添加C#动画控制脚本;(4d)使用Unity3D游戏引擎的导航控制模块,为虚拟人物模型添加提供自动寻路功能的NavMeshAgent组件,得到设置好的虚拟人物模型添加C#寻路控制脚本;(4e)将设置好的虚拟人物模型存储到人物数据库中;(5)建立故事控制对象:(5a)在Unity3D游戏引擎中新建一个Object空对象,为Object空对象添加C#控制脚本,并将该对象命名为故事控制对象;(5b)在故事控制对象中使用Unity3D游戏引擎的Event Organizer插件,建立事件树,存储事件间关系;(5c)在故事控制对象中新建一个Object空对象,为Object空对象添加C#事件触发脚本,并将Object空对象命名为对事件数据库中的事件添加事件触发形式的事件触发子对象;(5d)在故事控制对象中新建一个Object空对象,为Object空对象添加C#事件选择脚本,并将该Object空对象命名为事件选择子对象;(5e)在故事控制对象中新建一个Object空对象,为Object空对象添加C#事件冲突检测脚本,并将该该Object空对象命名为事件冲突检测子对象,利用事件选择子对象选出备选事件,检查备选事件与当前事件所产生的地点是否一致;若是,则执行步骤(5d),否则,执行步骤(5f);(5f)在故事控制对象中新建一个Object空对象,为Object空对象添加C#人群动态生成脚本,并将该对象命名为人群动态生成子对象;(6)生成三维虚拟危险场景:(6a)游戏引擎从环境数据库中任意选择一个子环境;(6b)游戏引擎调用事件选择子对象选择事件;(6c)游戏引擎调用事件冲突检测子对象检测事件逻辑;(6d)游戏引擎调用事件触发子对象生成事件;(6e)游戏引擎调用人群动态生成子对象动态生成人群;(6f)判断环境数据库中所有的子环境是否均被选择,若是,则执行步骤(7),否则,执行步骤(6a);(7)完成三维虚拟危险场景的构建。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于西安电子科技大学,未经西安电子科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201710128230.X/,转载请声明来源钻瓜专利网。
- 上一篇:一种新型实用的油冷凝器
- 下一篇:一种无填料循环式冷却塔