using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Test : MonoBehaviour
{
ParticleSystem particle;
// Start is called before the first frame update
void Start()
{
particle = transform.GetComponent<ParticleSystem>();
}
// Update is called once per frame
void Update()
{
}
private void OnParticleTrigger()
{
List<ParticleSystem.Particle> particles = new List<ParticleSystem.Particle>();
//用来缓存这一阵触发的粒子的
//Debug.Log("粒子发生了碰撞,碰到了物体:" + go.name);
int length= particle.GetTriggerParticles(ParticleSystemTriggerEventType.Enter,particles);
//获取每一帧触发的粒子
for(int i = 0; i < length; i++)
{
ParticleSystem.Particle pt = particles[i];
pt.startColor = Color.red;
particles[i] = pt;
}
particle.SetTriggerParticles(ParticleSystemTriggerEventType.Enter, particles);
}
}
4.3粒子回调
最新推荐文章于 2025-03-07 19:25:42 发布