other | 与此碰撞相关的 Collision2D 数据。 |
当另一个对象的碰撞体接触到此对象的碰撞体时,每帧都会发送一次(仅限 2D 物理)。
有关所涉及对象的更多信息在调用期间传递的 Collision2D 参数中报告。如果您不需要此信息,则可以声明不带参数的 OnCollisionStay2D。
注意:碰撞事件将发送到禁用的 MonoBehaviour,以允许根据碰撞启用 Behaviour。对于休眠的刚体,不会发送碰撞保持事件。
其他资源:Collision2D 类,OnCollisionEnter2D,OnCollisionExit2D。
using UnityEngine;
public class Example : MonoBehaviour { float rechargeRate = 10.0f; float batteryLevel;
void OnCollisionStay2D(Collision2D collision) { if (collision.gameObject.tag == "RechargePoint") { batteryLevel = Mathf.Min(batteryLevel + rechargeRate * Time.deltaTime, 100.0f); } } }