RaycastHit2D.centroid
Declaration
public Vector2 centroid;Описание
Центроид мирового пространства (центр) физической формы запроса, когда он пересекается.
Когда RaycastHit2D результат возвращается из запроса linecast или raycast, centroid идентична возвращенной point свойство, потому что линия или луч использует очень маленькую точку без площади, так что его положение такое же, как положение, в котором он пересекает Collider2D.
Однако при использовании других физических запросов, которые отображают фигуры, имеющие площадь, такие как круги, капсулы или коробки, centroid является центром соответствующей формы, используемой, когда она находится в контакте с возвращенной point. Например, круг всегда будет иметь свой centroid — радиус его удаления от возвращаемого point.centroid помогает определить положение, в котором фигура будет находиться для того, чтобы она вступила в контакт с возвращенным RaycastHit2D.point.
Дополнительные ресурсы RaycastHit2D.point.
using UnityEngine;
public class Example : MonoBehaviour { // A stationary planet public Transform planet;
// A satellite moving around the planet public Transform satellite;
void Update() { // Cast a circle with a radius of 10 in from the satellite position to the planet position. RaycastHit2D hit = Physics2D.CircleCast(satellite.position, 10.0f, planet.position);
// If something was hit, draw a line from the planet to the position the satellite would be if it were to hit the planet. if (hit) Debug.DrawLine(planet.position, hit.centroid, Color.yellow); } }
Дополнительные ресурсы: ,RaycastHit2D.point,.