[发明专利]一种UE4粒子系统与外部数据的通信方法有效
申请号: | 201610541275.5 | 申请日: | 2016-07-11 |
公开(公告)号: | CN106201510B | 公开(公告)日: | 2019-03-01 |
发明(设计)人: | 孙农亮;玄令岐;刘一清;踪琳;滕升华;李超;李晶;曹茂永 | 申请(专利权)人: | 山东科技大学 |
主分类号: | G06F8/30 | 分类号: | G06F8/30;G06F8/33 |
代理公司: | 济南舜源专利事务所有限公司 37205 | 代理人: | 王连君 |
地址: | 266590 山东省青*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种UE4粒子系统与外部数据的通信方法,本发明属于虚拟现实领域,包括多个发射器,每个发射器发射特定的粒子,多个发射器共同发射的粒子组成一个完整的粒子系统。本发明实现了UE4与外部数据的通信,可以通过外部的数据控制粒子系统的模拟效果,既可以更加逼真的模拟现实生活中的场景和事件,也极大的提高了模拟的实时性;在学术研究中,也可以将算法得出的数据传递到粒子系统中,以可视化的形式展现出来,增加了学术价值。 | ||
搜索关键词: | 一种 ue4 粒子 系统 外部 数据 通信 方法 | ||
【主权项】:
1.一种UE4粒子系统与外部数据的通信方法,其特征在于:采用一种UE4粒子系统,该系统包括多个发射器,每个发射器发射特定的粒子,多个发射器共同发射的粒子组成一个完整的粒子系统;具体按照如下步骤进行:步骤1:在UE4的编辑器中创建初始状态的粒子系统;根据需要在粒子系统中添加若干发射器,在每个发射器中添加包括Required模块、Spawn模块、Lifetime模块、InitialSize模块、InitialVelocity模块、Color模块在内的模块;步骤2:新建C++类并绑定步骤1中创建的粒子系统;步骤2.1:新建C++类;步骤2.1.1:打开UE4编辑器,新建C++类,继承Actor父类;步骤2.1.2:新建C++类后,UE4自动打开Microsoft Visual Studio,并搭建好基本的程序框架,生成类的.cpp和.h文件;步骤2.2:绑定粒子系统;步骤2.2.1:找到粒子系统的路径;步骤2.2.2:在C++类的.cpp文件中通过Cast函数找到步骤1中创建的粒子系统并进行绑定;步骤3:在Microsoft Visual Studio中编写修改粒子系统参数的接口函数;步骤3.1:通过MyEffect‑>Emitters[i]函数找到要修改的发射器;步骤3.2:通过MyEmitter‑>LODLevels[i]函数找到发射器中要修改的模块,在模块下找到要修改的参数,将接口函数中接收的数据赋值给要修改的参数,不同的参数对应不同的接口函数,其中接口函数接收的数据类型要和修改的参数的数据类型一致;步骤4:编写函数读取文本数据;步骤4.1:设置好要读取的文本文件的格式;步骤4.2:在.cpp文件中编写读取文本的接口函数;步骤4.2.1:找到读取的文本文件的路径,通过FPlatformFileManager函数管理文本并绑定文本文件;步骤4.2.2:将文本文件中的数据通过LoadFileToString函数缓存下来并转换成字符串格式;步骤4.3:读取文本数据;步骤4.3.1:读取一行中的每一个数据;步骤4.3.2:通过Atof函数将读取的数据转换成参数所需要的数据类型,并赋值给粒子系统接口函数中接收的参数;步骤4.3.3:读取完一行后,紧接着读取下一行直到最后一行;步骤4.3.4:最终读取完整个文本中的数据,实现粒子系统与外部数据的通信。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于山东科技大学,未经山东科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201610541275.5/,转载请声明来源钻瓜专利网。