原创作品

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

Allen 发表于   2020-07-30 12:26:21
6306
6
33

本教程只针对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)
孤民钓鱼
这个确实挺实用的 感觉可以请官方加上
回复
1001天前
Dmitry
编程大佬
回复
1351天前
Orkin
可以自己编引擎的小白o(╯□╰)o
回复
1359天前
Allen
GitHub需要先加入Epic的组织才可以浏览虚幻引擎编译版
回复
1361天前
猫九
希望大佬可以多出这种教程啊~
回复
1365天前
特笑老爸
唉 现在都不敢说自己是小白了
回复
1365天前
没有更多啦~
  • 咨询
    客服
  • 扫码加入QQ群 或搜索QQ群号: 797421367
  • 扫码关注公众号 或微信搜索: cokey游戏特效