Files
netease-modsdk-wiki/docs/mconline/40-美术教程/5.特效教程/04.制作一个属于自己的特效.md
boybook 760c2dd9ad 2.6
2025-12-01 20:59:16 +08:00

160 lines
3.6 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/4_4.fa202650.png
hard: 进阶
time: 25分钟
selection: true
---
# 1.4制作一个属于自己的特效
#### TAG特效 MCStudio 制作
#### 作者:上古之石
#### 使用MCStudio特效编辑器和第三方软件一起制作特效
接下来就让我们一起来制作一个属于自己的特效吧。
这里先用MCStudio测试导入为例子以此来做特效制作介绍。
首先我们先根据前序内容所提到的制作流程,来构思一个从魔法阵出现火焰的特效。我们先来确定魔法阵的造型。这里设定法阵是放置在地面上的,所以魔法阵的视角肯定不是俯瞰视角,而是侧视的。
![](./images/4_1.png)
目前来看,仅有魔法阵的旋转会比较单调,如果我们再加入火焰元素的话,或许就会有不错的效果。
首先我们先来快速打一下稿。
![](./images/4_2.png)
然后我们打开PS来绘制一下火焰的造型。
![](./images/4_3.png)
两个都定型之后,我们来构思一下火焰出现的过程。
正常来说,火焰是从魔法阵中心释放出来,那就来绘制一下基本的过程吧。
![](./images/4_4.png)
![](./images/4_5.png)
接下来我们将图片分层保存为PNGpsPNG是可以保留透明图层的格式。
![](./images/4_6.png)
然后我们就可以使用TexturePackerGUI来将序列帧图像给JAVA化。
![](./images/4_7.png)
先打开软件,然后所有序列图片拖入进去。
![](./images/4_8.png)
导入进去之后,我们需要设置一下
Allow rotation不要勾选
Trim mode选择为None
![](./images/4_9.png)
这样导出的大图中,每一幅小图都一样大。
注意:官方当前只支持大小相同的序列帧子图。
![](./images/4_10.png)
然后选择publish进行打包导出。
![](./images/4_11.png)
我们就可以得到json的特效文件。
![](./images/4_12.png)
接下来需要打开MCStudio开始序列帧导入测试。
首先我们打开MCStudio的特效编辑器界面。
![](./images/4_13.png)
先来一起认识一下特效编辑器。
![](./images/4_14.png)
属性面板:用于显示或者修改所选项的属性,包含显示/修改粒子特效及序列帧特效的属性,显示模型相关文件属性。
时间轴面板:用于控制特效和人物的播放,包含播放,停止,逐帧播放,并且可以在播放骨骼动画时拖动特效的时长。
资源管理器面板:用于显示所拥有的资源,包含特效编辑的三个快捷目录和对应的快捷按钮。
挂接面板:用于挂接特效到人物身上,能够控制不同特效播放的位置。
预览设置面板:用于预览人物/模型及特效,能够支持多个不同的模型及特效在指定的位置进行播放。
然后我们将刚才做好的序列图导入到游戏中来测试一下效果。首先需要新建一个序列帧导入。选择【资源管理】—【EFFECTS】下的序列帧新建。
![](./images/4_15.png)
来给他进行命名,点击确定。
![](./images/4_16.png)
随后右边的窗口就会有新建的特效属性框。
![](./images/4_17.png)
然后将已经绘制编辑好的贴图拖入到贴图部分进行替换。
![](./images/4_18.png)
系统软件会自动将特效的配置文件一起导入我们只需要把json的文件拖入到时间条上就可以看到效果啦。
![](./images/4_19.png)
接下来挂点也要设置一下 可以选择底部挂点或者是身体任何部位进行挂点,挂点位置的不同就会让特效出现的位置不同哦。
![](./images/4_20.png)