Version: 2021.2
public Rigidbody2D rigidbody ;

描述

otherRigidbody 的碰撞中涉及的传入 Rigidbody2D

如果未将 Collision2D.collider 附加到 Rigidbody2D,这可能是 null。

另请参阅:Collider2DRigidbody2D

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; } }