Unity 6.3
0 онлайн 26 гостей 3 в системе
Вход

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!"); } } }