MonoBehaviour.OnCollisionStay2D(Collision2D)
Параметры
| Параметр | Описание |
|---|---|
| прочие | Данные Collision2D, связанные с этим столкновением. |
Описание
Отправляет каждый кадр, где коллайдер на другом объекте касается коллайдера этого объекта (2D только физика).
Дополнительная информация о включенных объектах сообщается в параметре Collision2D, передаваемом во время вызова. Если вам не нужна эта информация, то вы можете объявить OnCollisionStay2D без параметра.
Примечание: События столкновений будут отправляться на отключенный MonoBehaviours, чтобы позволить включить Поведение в ответ на столкновения. События остановок столкновений не отправляются для спящих Rigidbodies.
Дополнительные ресурсы: Collision2D class, 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); } } }