虚幻4 制作UI粒子系统插件
来源:互联网 发布:中国高等教育改革知乎 编辑:程序博客网 时间:2024/05/09 07:16
1.编辑器里面创建插件。
2.编写2D粒子系统对应的资源文件类 UIParticleAsset。(前面有写过方法)
http://blog.csdn.net/lqpgfz/article/details/45225353
{
基本属性有:
粒子时长。
单个粒子的生命基础值
单个粒子的生命变化值
单个粒子的速度基础值
单个粒子的速度变化值
。。。
子粒子数组(记录了在每个粒子的生命周期的百分之多少时候出发一个什么样的粒子)
}
3.创建记录粒子自己初始状态的类ParticleState,记录了粒子的出生的各种属性,这个初始化属性对应单独一个粒子,
是通过上面基础值和变化值随机出来的(速度,出生点等)
4.创建发射器类继承自ParticleState,叫做EmmiterState,需要记录一个UIParticleAsset,需要通过asset里面参数可以生成子粒子的实例。
放在自己的子粒子数组里面,形成树形结构。
5.创建继承自SConstraintCanvas的类,
里面有一个EmmiterState类型的参数叫RootEmmiter,根节点发射器。
重写onpaint,再这个函数里面遍历树形结构所有粒子,makebox
6.创建继承自UWidget的类,把SConstraintCanvas暴露给蓝图使用。(照着image写一个就好)
7.最后创建继承自SCompoundWidget类的测试窗口类,用在编辑器中点开菜单时候显示的那个窗口,
测试窗口类中间有一个emitor类,用来测试粒子效果。如下图(请无视粒子数量显示)
游戏用的模块必须的使用这样的宏
UIPARTICLESYSTEM_API
才能让编辑器用的模块去引用它的函数。
0 0
- 虚幻4 制作UI粒子系统插件
- 再战 虚幻4 粒子(一)
- 再战 虚幻4 粒子(二)
- 虚幻4 UI优化
- 虚幻4 UI加载优化
- 虚幻4制作小地图
- 粒子系统制作流动效果
- 今天开始学习虚幻4粒子材质特效
- 虚幻4 动画系统概述
- 虚幻4 创建选择资源的UI
- 虚幻4 UI模块在哪里
- 虚幻4制作自己的文件格式
- 虚幻4引擎虚拟现实项目制作教程
- 虚幻4实战 贪吃蛇制作
- 虚幻4制作简单手雷的注意事项
- 虚幻4RenderTarget制作多pass效果
- 虚幻4结合worldmachine制作地形
- 粒子系统(2) 火焰的制作
- fatal:unable to access '...github.com/.../.git':Failed to connect to github.com port 443: Timed out
- 【POJ 3620】Avoid The Lakes
- 非常难得的一张类加载内存图(看图之后才会明白JAVA内存的结构)
- 华为OJ 初级:201301 JAVA题目0-1级
- 1044. 火星数字(20)
- 虚幻4 制作UI粒子系统插件
- poj2406 Power Strings
- Quartz与Spring整合的xml
- Android Studio的Configuring高级配置
- POJ 2362 Square [DFS]
- POJ 3321 Apple Tree(dfs序+线段树)
- volatile的用法
- Java类的继承----构造器,方法的重载
- ActivityManagerService与应用程序通信分析