内置粒子系统的 Triggers 模块可用于基于粒子与场景中一个或多个碰撞体的相互作用来访问和修改粒子。启用此模块时,粒子系统将在附加的脚本上调用 OnParticleTrigger() 回调,因此可以根据粒子相对于场景中碰撞体的位置来访问粒子列表。
MonoBehaviour.OnParticleTrigger() 説明 OnParticleTrigger は、パーティクルシステムのパーティクルが Triggers モジュールの条件を満たすときに呼び出されます。 これは、衝突範囲の内側か外側にあるパーティクルを削除、または、修正するために使用されます。 using UnityEngine; using System.Colle...
♦ Trigger:粒子与触发碰撞体相互作用时触发 ♦ Manual:仅在通过脚本进行请求时触发 通过调用ParticleSystem.TriggerSubEmitter触发 ¤ Inherit:控制子发射器可继承的属性 ♦ Nothing:不继承任何属性 ♦ Everything 继承下述的一切 ♦ Color:继承颜色 ♦ Size:大小 ♦ Rotation:旋转 ♦ Lifetime:生命周期 ...
•Callback:将粒子添加到可在 OnParticleTrigger() 回调中获取的列表中 •Kill:销毁粒子。 •Ignore:忽略粒子。 Enter指定粒子系统在粒子进入碰撞体的帧对粒子采取的操作。选项包括: •Callback:将粒子添加到可在 OnParticleTrigger() 回调中获取的列表中 •Kill:销毁粒子。 •Ignore:忽略粒子。 Exit指定...
publicvoidOnParticleSystemStopped() 补充:属性右边的小三角形都可以展开,用户可以设置某属性取值方式,如下: Constant:该属性取值是一个固定常量 Curve:该属性取值是一个变量,变量由曲线控制,用户可以自定义曲线; Random Between Two Constant:该属性取值是 2 个常量中的随机数; ...
简简单单讲一讲unity中 粒子碰撞事件 的 OnParticleCollision、List<ParticleCollisionEvent>、ParticleSystem.GetCollisionEvents 的使用 可以用作粒子造成伤害、粒子变成角色等 知识 野生技能协会 C# 游戏开发 教程 Unity 讲解 疑难解答 辞典 商业项目 轻教学
ps = GetComponent<ParticleSystem>(); } privatevoidOnParticleTrigger() { intnumEnter = ps.GetTriggerParticles(ParticleSystemTriggerEventType.Enter, enter); intnumExit = ps.GetTriggerParticles(ParticleSystemTriggerEventType.Exit, exit); //进入触发器的粒子改变颜色为红色 ...
publicvoidOnParticleSystemStopped() 补充:属性右边的小三角形都可以展开,用户可以设置某属性取值方式,如下: Constant:该属性取值是一个固定常量 Curve:该属性取值是一个变量,变量由曲线控制,用户可以自定义曲线; Random Between Two Constant:该属性取值是 2 个常量中的随机数; ...
在粒子属性下有一个OnTrigger需要设置,而且还要写粒子触发函数,百度搜索粒子触发函数,有更详细的介绍
private int _triggerThreshold = 30; private float _ffTimer; //消防计时器 protected float Interval = 1.0f; //两次喷上的间隔时间(默认) protected bool IsSendPoint = false; //消防炮评分是否发送过 List<ParticleSystem.Particle> enter = new List<ParticleSystem.Particle>(); ...