原创作品

Unreal4实用小教程之继承Orbit模块篇

Allen 发表于   2020-07-30 12:26:21
3793
6
31

本教程只针对Cascade粒子系统。

官方原版引擎的Cascade粒子系统并不支持子发射器继承母发射器Orbit模块的旋转信息,但是这本应该是一个很常见且常用的功能。

但是要实现这种效果需要编译版的引擎,置于代码怎么写以及VS的环境设置底下有图文链接,本人代码小白一枚,剩下的只能靠你们自己了。


(广告:东半球特效最强交流群 736735123


继承母粒子Orbit模块后的效果:

 拖尾.gif


粒子设置:


Orbit模块如何旋转?

QQ图片20200730121150.png


Emitter Initial Location模块

粒子2.png


Source模块

拖尾2.png


重点部分:相关模块的代码


Emitter Initial Location模块


H文件位置:

Source\Runtime\Engine\Classes\Particles\Location\ParticleModuleLocationEmitter.h


CPP文件位置:

Source\Runtime\Engine\Private\Particles\ParticleModules_Location.cpp


第一步:H文件Orbit代码_定义开关

Emitter Initial Location模块_H文件Orbit代码_定义开关.png

第二步:CPP文件Orbit代码_默认状态设置

Emitter Initial Location模块_CPP文件Orbit代码_默认状态设置.png

第三步:CPP文件Orbit代码_继承位置

Emitter Initial Location模块_CPP文件Orbit代码_继承位置.png



Ribbon Data Source模块


H文件位置:

Source\Runtime\Engine\Classes\Particles\Trail\ParticleModuleTrailSource.h


CPP文件位置:

Source\Runtime\Engine\Private\Particles\ParticleTrail2EmitterInstance.cpp


第一步:H文件Orbit代码_定义开关

Source模块_H文件Orbit代码_定义开关.png

第二步:Orbit代码_继承状态与继承位置

Source模块_CPP文件Orbit代码_继承状态与继承位置.png


虚幻引擎的VisualStudio环境设置:https://docs.unrealengine.com/zh-CN/Programming/Development/VisualStudioSetup/index.html

虚幻引擎编译版GitHub链接:https://github.com/EpicGames/UnrealEngine

VisualStudio各个版本下载链接:https://visualstudio.microsoft.com/zh-hans/vs/older-downloads/


本人只是特效,代码纯属好奇自学,小白选手。大佬有觉得不好的地方请见谅。良心分享。

(广告:东半球特效最强交流群 736735123)

没有标签
确定
评论(6)
还没有人评论,快来抢沙发吧!