unity简易刀光粒子特效创建

创建刀光的网格并导出

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
using UnityEditor;

public class ExportXXX : MonoBehaviour
{
    //导出网格
    [MenuItem("XXX/ExportMesh")]
    public static void ExportMesh()
    {
        //创建网格
        Mesh mesh = new Mesh();
        VertexHelper vh = new VertexHelper();
        float r = 1;
        float r1 = 2;
        int num = 30;
        float ang = 2 * Mathf.PI / (float)num;
        for (int i = 0; i < num + 1; i++)
        {
            float x = Mathf.Sin(i * ang) * r;
            float y = Mathf.Cos(i * ang) * r;
            float uvx = (float)i / (float)num;
            vh.AddVert(new Vector3(x, y, 0), Color.white, new Vector2(uvx, 0));
            float x1 = Mathf.Sin(i * ang) * r1;
            float y1 = Mathf.Cos(i * ang) * r1;
            vh.AddVert(new Vector3(x1, y1, 0), Color.white, new Vector2(uvx, 1));
            if (i < num)
            {
                vh.AddTriangle(i * 2, i * 2 + 1, (i + 1) * 2 + 1);
                vh.AddTriangle(i * 2, (i + 1) * 2 + 1, (i + 1) * 2);
                vh.AddTriangle(i * 2, (i + 1) * 2 + 1, i * 2 + 1);
                vh.AddTriangle(i * 2, (i + 1) * 2, (i + 1) * 2 + 1);
            }
        }
        vh.FillMesh(mesh);
        //导出网格
        AssetDatabase.CreateAsset(mesh, "Assets/刀光.asset");
        //刷新编辑器
        AssetDatabase.Refresh();
    }
    public GameObject[] prefabs;
    // Start is called before the first frame update
    void Start()
    {
        //导出模型的缩略图
        //for (int i = 0; i < prefabs.Length; i++)
        //{
        //    EditorUtility.SetDirty(prefabs[i]);
        //    Texture2D image = AssetPreview.GetAssetPreview(prefabs[i]);
        //    System.IO.File.WriteAllBytes(Application.dataPath + "/Resources/Image/XX_" + i + ".png", image.EncodeToPNG());
        //}
        //AssetDatabase.Refresh();

    }

    // Update is called once per frame
    void Update()
    {
        
    }
}

创建材质球

设置粒子特效使用网格和创建的材质球

调整3D旋转

设置生命周期内大小

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Unity舞动的粒子特效插件是一种能够在Unity游戏引擎中添加动态、生动的粒子特效的插件。粒子特效是游戏中常见的效果之一,可以用于营造气氛、增加游戏的视觉效果和交互体验。而Unity舞动的粒子特效插件则提供了更高级的粒子控制和编辑功能,让开发者能够更灵活地创建并调整粒子效果。 这个插件的特点之一是其强大的粒子系统,开发者可以使用这个系统来创建各种独特的粒子效果。无论是火焰、水流、烟雾、爆炸还是魔法效果,都能通过该插件轻松实现。而且,这个粒子系统还支持3D模型的粒子发射效果,使得粒子效果更具立体感,更加逼真。 另外,该插件还拥有丰富的特效模板库。开发者可以直接选择模板,并在此基础上进行个性化的调整和修改,从而快速完成粒子特效的制作。这不仅提高了开发效率,还节省了开发者在图形设计上的时间和精力。 除了粒子系统和特效模板,Unity舞动的粒子特效插件还具备交互性。开发者可以通过代码或触摸手势来实时控制粒子效果的运动轨迹、速度、大小等参数,从而达到预期的动画效果。这为游戏或应用增加了更多的可玩性和互动性。 总之,Unity舞动的粒子特效插件是一款功能强大、易于使用的插件,为开发者提供了丰富多样的粒子特效制作工具,能够帮助他们创造出更加生动、震撼的游戏体验。无论是游戏开发者还是动画制作人员,都可以通过这个插件轻松地实现复杂而精美的粒子特效

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值