持续时间,是否循环,模拟空间(本地坐标,世界坐标,自定义),局部坐标特效移动,已经生成的粒子会跟着一块移动,世界坐标是特效移动,已经生成的粒子不跟着一块移动。
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);
}
}
检测粒子碰撞需要勾选
碰撞脚本挂到有贴图的物体上
勾选