与 otherRigidbody 的碰撞中涉及的传入 Rigidbody2D。
如果未将 Collision2D.collider 附加到 Rigidbody2D,这可能是 null。
另请参阅:Collider2D 和 Rigidbody2D。
using UnityEngine;
using System.Collections;
public class ExampleClass : MonoBehaviour
{
void OnCollisionEnter2D(Collision2D collision2D)
{
//If the object we collided with was a Runner and not a Catcher.
if (collision2D.transform.name == "Runner")
{
StartCoroutine(StuckInTheMud(collision2D));
}
}
//Freeze the object in position for 5 seconds
public IEnumerator StuckInTheMud(Collision2D victim)
{
victim.rigidbody.isKinematic = true;
yield return new WaitForSeconds(5f);
victim.rigidbody.isKinematic = false;
}
}