Files
netease-modsdk-wiki/docs/mconline/10-addon教程/第17章:原版粒子和特效粒子/课程03.渲染粒子和着色.md
boybook 760c2dd9ad 2.6
2025-12-01 20:59:16 +08:00

101 lines
4.3 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
---
front: https://mc.res.netease.com/pc/zt/20201109161633/mc-dev/assets/img/3_1.ae73d778.jpg
hard: 进阶
time: 25分钟
---
# 渲染粒子和着色
#### 作者:境界
#### 原版粒子渲染教程
#### 设置贴图纹理
1进入[https://jannisx11.github.io/snowstorm/](https://jannisx11.github.io/snowstorm/)下拉到texture贴图纹理。选择文件选择原版贴图粒子它位于原版材质包/textures/particle的particles文件。由于原版粒子贴图是一张集合贴图它将多种粒子集合在一张图片文件中里面既有单张粒子纹理也有连续性多张粒子纹理的序列帧每单张粒子纹理是8x8的尺寸。我们将贴图尺寸texture size设置为128x128与硬盘中的贴图文件像素匹配。UV起点是以左上角的点为起点我们将Y轴向下移动24格像素x轴不变接着将uv尺寸设置为8x8这样粒子纹理就锁定在了火焰粒子上。
![](./images/3_1.jpg)
2使用序列帧纹理时需要将uv mode贴图模式改成animated动态式则在uv尺寸下会新增uv stepuv步进、fps一秒内播放几帧、max frame最大序列帧数、stretch to life time序列帧数匹配粒子持续时间、loop循环播放序列帧等参数。
以原版粒子贴图倒数第6列的爆炸序列帧为例从左往右数一共有16张连续性的贴图纹理因此最大序列帧数应设为16fps设置为可以被16整除的数值如2就是一秒播放2帧、16就是一秒内播放完16帧。uv步进设置为8x0即每一帧结束时uv向右增加8个像素点开始播放下一帧粒子会在帧数到尾时回到第一帧。
stretch to life time一旦打勾选取则会让序列帧数匹配粒子生命周期且无视fps如粒子生命周期时长为1秒则序列帧会在1秒内播放16帧如果生命周期为0.5秒则会在0.5秒内播放完16帧FPS等于1秒播放32帧。
loop参数勾选可以循环播放序列帧直到发射器被游戏清理为止。
![](./images/3_2.jpg)
#### 特效粒子教程
#### 设置贴图纹理
1进入MCSTUDIO可以在新建入口快速创建特效制作模板创建好进入编辑器后页面会自动划转到特效编辑器。
![](./images/3_3.jpg)
2在页面下方中央的资源入口列表里选择effects网易版特效选项的+号键,可以选择创建粒子或是创建序列帧,取决于届时开发者制作自定义特效时所用到的贴图纹理类型。在教程里,我们创建一个粒子特效。
![](./images/3_4.jpg)
![](./images/3_5.jpg)
3在资源管理入口点击一次特效json文件将粒子贴图拖拉进名为贴图的入口粒子带有默认的位移和生命周期为了马上看到效果可以在属性-预览设置里将右侧面板切换到预览设置中。在场景特效内点击“+”号,默认设置都不用改动,在特效选项选择之前创建好的粒子,开发者便能看到特效在世界中的变化了。
#### 原版粒子着色教程
#### 设置颜色
1点击color&light颜色和光照面板拖动下方第一格滑轨来调整颜色色相拖动第二条滑轨设置颜色透明度点选颜色调盘选取颜色。
![](./images/3_6.jpg)
2若有提前选好的颜色可以直接在下方输入口输入颜色代码。
3若希望粒子颜色受到光照影响即会随着游戏内天亮天黑而增强&衰弱颜色。若不勾选,粒子颜色在黑夜或白天都会显示原来的颜色。
![](./images/3_7.jpg)
4若想要设置动态颜色需要将color mode颜色模式设置为渐变Gradient在Interpolant插值窗口输入variable.particle_age将range调整为1可以让粒子在渐变颜色选区中播放完所有的颜色。
![](./images/3_8.jpg)
#### 特效粒子渲染教程
#### 设置颜色
1 点击粒子的属性面板,划到动态属性折叠窗口内,选择动态颜色。若只想着一种颜色,可将左右两点选择相同的颜色。
![](./images/3_9.jpg)
2 若想要多种颜色,可以选择插入关键帧选取点,在每个选取点上选择需要的颜色。
![](./images/3_10.jpg)
3选取点拉得越高越不透明拉得越低透明度越低。
![](./images/3_11.jpg)