Unity2019_特效系统

 持续时间,是否循环,模拟空间(本地坐标,世界坐标,自定义),局部坐标特效移动,已经生成的粒子会跟着一块移动,世界坐标是特效移动,已经生成的粒子不跟着一块移动。

using UnityEngine;

public class ParticleText : MonoBehaviour
{
    GameObject particleGo;
    ParticleSystem particle;
    void Start()
    {
        particleGo = GameObject.Instantiate(Resources.Load<GameObject>("22_RFX_Fire_Campfire1"));
        particleGo.transform.position = transform.position;
        particle = particleGo.GetComponent<ParticleSystem>();
        // 主模块
        ParticleSystem.MainModule mainModule = particle.main;
        mainModule.loop = true;
    }
    void Update()
    {
		if (Input.GetKeyDown("a"))
		{
            particle.Play();
		}
        if (Input.GetKeyDown("b"))
        {
            particle.Stop();
        }
        if (Input.GetKeyDown("c"))
        {
            particle.Pause();
        }
        if (Input.GetKeyDown("c"))
        {
            Destroy(particleGo);
        }
    }

    /// <summary>
    /// 碰撞函数的回调
    /// </summary>
    /// <param name="other"></param>
	private void OnParticleCollision(GameObject other)
	{
        Debug.LogError("粒子碰撞到的物体:     " + other.name);
	}
}

 检测粒子碰撞需要勾选

碰撞脚本挂到有贴图的物体上

 勾选

猜你喜欢

转载自blog.csdn.net/qq_35647121/article/details/126688757