Unity中实现游戏中的武器挥动残影以及剑气效果

文章展示了如何在Unity3D中创建武器挥击时的残影效果以及剑气特效。通过使用Mesh网格和VertexHelper类,动态更新顶点信息来实现视觉效果。Trailing类处理武器残影,SwordSpirit类则用于生成剑气的图形。代码包括了创建纹理、材质以及管理顶点和三角形索引的过程。
摘要由CSDN通过智能技术生成

在游戏中,使用武器进行攻击时,往往能看到武器挥出去的残影

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

public class Trailing : MonoBehaviour
{
   
    public static Trailing trailing;
    public AudioSource sources;
    public Transform tou;
    public Transform wei;
    public Vector3[] touarr = new Vector3[5];
    public Vector3[] weiarr = new Vector3[5];
    public Color notou=Color.white;
    public Color yestou;
    VertexHelper vh;
    private Mesh mesh;
    public Texture2D texture;
    public bool isTrailing = false;
    private void Awake()
    {
   
        trailing = this;
    }

    // Start is called before the first frame update
    void Start()
    {
   
        vh = new VertexHelper();
        mesh = new Mesh();
        for (int i = 0; i < 5; i++)
        {
   
            weiarr[i] = wei.position;
            touarr[i] = tou.position;
        }
        gameObject.AddComponent<MeshFilter>().mesh = mesh;

        texture = new Texture2D(128, 128);
        for (int x = 0; x < 128; x++)
        {
   
            for (int y = 0
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值