版本:Unity 6 (6000.0)
语言英语
  • C#

ParticlePhysicsExtensions.GetCollisionEvents

提出更改建议

成功!

感谢您帮助我们改进 Unity 文档的质量。虽然我们无法采纳所有投稿意见,但我们会阅读用户提出的每条更改建议,并尽可能根据需要进行更新。

关闭

提交失败

由于某些原因,无法提交您的更改建议。请过几分钟后再<a>重试</a>。感谢您花时间帮助我们改进 Unity 文档的质量。

关闭

取消

声明

public static int GetCollisionEvents(ParticleSystem ps, GameObject go, List<ParticleCollisionEvent> collisionEvents);

参数

go 获取碰撞事件的目标 GameObject。
collisionEvents 写入碰撞事件的数组。
ps 拥有可能发生碰撞的粒子的粒子系统。

返回值

int 碰撞事件数。

说明

获取 GameObject 的粒子碰撞事件。返回写入数组的事件数。

此方法通常在 MonoBehaviour.OnParticleCollision 中调用,以响应碰撞回调。

如果使用的数组太短,则碰撞事件列表将被截断。这意味着您不会拥有发生的每个事件。为避免这种情况,请使用 ParticlePhysicsExtensions.GetSafeCollisionEventSize 在调用前确定合适的数组大小。

其他资源:MonoBehaviour.OnParticleCollision


已过时 使用 ParticleCollisionEvent[] 的 GetCollisionEvents 函数已过时。请改为使用 List<ParticleCollisionEvent>。

声明

public static int GetCollisionEvents(ParticleSystem ps, GameObject go, ParticleCollisionEvent[] collisionEvents);

说明

已过时:使用采用 List 的重载。该重载不会产生垃圾。