本教程只针对Cascade粒子系统。
官方原版引擎的Cascade粒子系统并不支持子发射器继承母发射器Orbit模块的旋转信息,但是这本应该是一个很常见且常用的功能。
但是要实现这种效果需要编译版的引擎,置于代码怎么写以及VS的环境设置底下有图文链接,本人代码小白一枚,剩下的只能靠你们自己了。
(广告:东半球特效最强交流群 736735123)
继承母粒子Orbit模块后的效果:
粒子设置:
Orbit模块如何旋转?
Emitter Initial Location模块
Source模块
重点部分:相关模块的代码
Emitter Initial Location模块
H文件位置:
Source\Runtime\Engine\Classes\Particles\Location\ParticleModuleLocationEmitter.h
CPP文件位置:
Source\Runtime\Engine\Private\Particles\ParticleModules_Location.cpp
第一步:H文件Orbit代码_定义开关
第二步:CPP文件Orbit代码_默认状态设置
第三步:CPP文件Orbit代码_继承位置
Ribbon Data Source模块
H文件位置:
Source\Runtime\Engine\Classes\Particles\Trail\ParticleModuleTrailSource.h
CPP文件位置:
Source\Runtime\Engine\Private\Particles\ParticleTrail2EmitterInstance.cpp
第一步:H文件Orbit代码_定义开关
第二步:Orbit代码_继承状态与继承位置
虚幻引擎的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)