RaycastHit2D.fraction
Declaration
public float fraction;Описание
Доля расстояния, указанного в физическом запросе до того, как он обнаружил Collider2D.
Когда используется физический запрос, он имеет начальную позицию и явную конечную позицию или направление и расстояние. fraction — это значение в диапазоне 0 и 1, которое представляет возвращенный результат RaycastHit2D.distance (см. пример кода).
Если физический запрос не позволяет указать явную конечную позицию или имеет расстояние по умолчанию infinity, то fraction идентичен возвращенным RaycastHit2D.distance и поэтому не будет в диапазоне 0 и 1.
Дополнительные ресурсы: RaycastHit2D.distance.
using UnityEngine;
public class ExampleClass : MonoBehaviour { public Vector2 direction;
void Update() { // Cast a ray in the specified direction up to 10 world units away. RaycastHit2D hit = Physics2D.Raycast(transform.position, direction, 10f);
// If we hit something then indicate if it was less-than or greater-than halfway of the physics query. if (hit) { if (hit.fraction < 0.5f) Debug.Log("Hit something before halfway!"); else Debug.Log("Hit something after halfway!"); } } }