unity中特效播放

旧街凉风 提交于 2020-03-07 10:44:10

unity特效播放实现步骤

  1. 把特效拉到要播放特效的物体下面
    在这里插入图片描述
  2. 特效有Particle System组件,在代码中获取ParticleSystem _mShootParticleSystem = GunBarrelEnd.GetComponentInChildren<ParticleSystem>();
    在这里插入图片描述
  3. 在合适的时候设置播放位置ParticleSystem.transform.position = Vector3 position,并播放ParticleSystem.Play()

例子如下:

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class Shooting : MonoBehaviour
{

    //开枪特效
    private ParticleSystem _mShootParticleSystem;

    // Start is called before the first frame update
    void Start()
    {
        _mShootParticleSystem = GameObject.Find("GunBarrelEnd").GetComponentInChildren<ParticleSystem>();
    }

    void Update()
    {
         Shoot(transform.position);
    }

    public void Shoot(Vector3 position)
    {
   		 _mShootParticleSystem.transform.position = position;
        _mShootParticleSystem.Play();
    }
}

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!