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

Rigidbody2D.Cast

Declaration

public int Cast(Vector2 direction, List<RaycastHit2D> results, float distance = Mathf.Infinity);

Параметры

Параметр Описание
направление Вектор, представляющий направление для каждой фигуры Collider2D.
результаты Список для получения результатов.
расстояние Максимальное расстояние, на которое можно запустить Collider(s).

Возвращаемое значение

инт Возвращает число результатов, помещенных в список results.

Описание

Все фигуры Collider2D, прикрепленные к Rigidbody2D, переносятся в Scene начиная с каждой позиции Collider, игнорируя коллайдеры, прикрепленные к тем же Rigidbody2D.

Эта функция займет все Collider2D фигуры прикреплены к Rigidbody2D и бросить их в огонь Scene начиная с Collider положение в указанном direction для факультативного протокола distance и возвращает результаты в указанном results лист.

Целое возвращаемое значение — это число результатов, записанных в results список. Размер списка результатов будет изменен, если он не содержит достаточно элементов для отображения всех результатов. Это предотвращает выделение памяти для результатов, когда results список не нуждается в изменении размера, и улучшает производительность сбора мусора, когда запрос выполняется часто.

Кроме того, это также обнаружит другие Collider(s) В этом случае отлитая форма будет начинаться внутри коллайдера, а не на его поверхности. Collider и не могут пересекать Collider Это означает, что нормаль столкновения не может быть рассчитана, и в этом случае возвращаемая нормаль столкновения устанавливается на обратную величину direction испытываемый вектор.

NOTE: Все результаты отсортированы в порядке возрастания расстояния i.e. первый результат является наиболее близким.

Declaration

public int Cast(Vector2 direction, ContactFilter2D contactFilter, List<RaycastHit2D> results, float distance = Mathf.Infinity);

Параметры

Параметр Описание
направление Вектор, представляющий направление для каждой фигуры Collider2D.
contactFilter Результаты фильтрации, определенные фильтром контакта.
результаты Список для получения результатов.
расстояние Максимальное расстояние, на которое можно запустить Collider(s).

Возвращаемое значение

инт Возвращает число результатов, помещенных в список results.

Описание

Все фигуры Collider2D, прикрепленные к Rigidbody2D, переносятся в Scene начиная с каждой позиции Collider, игнорируя коллайдеры, прикрепленные к тем же Rigidbody2D.

Эта функция займет все Collider2D фигур, прикрепленных к Rigidbody2D и бросить их в огонь Scene начиная с Collider положение в указанном direction для факультативного протокола distance и возвращает результаты в предусмотренном results лист.

Целое возвращаемое значение — это число результатов, записанных в results список. Размер списка результатов будет изменен, если он не содержит достаточно элементов для отображения всех результатов. Это предотвращает выделение памяти для результатов, когда results список не нуждается в изменении размера, и улучшает производительность сбора мусора, когда запрос выполняется часто.

contactFilter параметр может фильтровать возвращаемые результаты по параметрам в ContactFilter2D.

Кроме того, это также обнаружит другие Collider(s) В этом случае отлитая форма будет начинаться внутри коллайдера, а не на его поверхности. Collider и не могут пересекать Collider Это означает, что нормаль столкновения не может быть рассчитана, и в этом случае возвращаемая нормаль сталкивания устанавливается на обратную величину direction испытываемый вектор.

NOTE: Все результаты отсортированы в порядке возрастания расстояния i.e. первый результат является ближайшим.

Declaration

public int Cast(Vector2 direction, RaycastHit2D[] results, float distance = Mathf.Infinity);

Параметры

Параметр Описание
направление Вектор, представляющий направление для каждой фигуры Collider2D.
результаты Массив для получения результатов.
расстояние Максимальное расстояние, на которое можно запустить Collider(s).

Возвращаемое значение

инт Возвращает число результатов, помещенных в массив results.

Описание

Все фигуры Collider2D, прикрепленные к Rigidbody2D, переносятся в Scene начиная с каждой позиции Collider, игнорируя коллайдеры, прикрепленные к тем же Rigidbody2D.

Эта функция займет все Collider2D фигуры прикреплены к Rigidbody2D и бросить их в огонь Scene начиная с Collider положение в указанном direction для факультативного протокола distance и возвращает результаты в указанном results массив.

Целое возвращаемое значение — это число результатов, записанных в results array. Массив результатов не будет изменяться, если он не содержит достаточно элементов, чтобы отобразить все результаты. Значение этого заключается в том, что для результатов не выделяется памяти, и поэтому производительность сбора мусора улучшается, когда перестановки выполняются часто.

Кроме того, это также обнаружит другие Collider(s) В этом случае отлитая форма будет начинаться внутри коллайдера, а не на его поверхности. Collider и не могут пересекать Collider Это означает, что нормаль столкновения не может быть рассчитана, и в этом случае возвращаемая нормаль столкновения устанавливается на обратную величину direction испытываемый вектор.

NOTE: Все результаты отсортированы в порядке возрастания расстояния i.e. первый результат является наиболее близким.

Declaration

public int Cast(Vector2 direction, ContactFilter2D contactFilter, RaycastHit2D[] results, float distance = Mathf.Infinity);

Параметры

Параметр Описание
направление Вектор, представляющий направление для каждой фигуры Collider2D.
contactFilter Результаты фильтрации, определенные фильтром контакта.
результаты Массив для получения результатов.
расстояние Максимальное расстояние, на которое можно запустить Collider(s).

Возвращаемое значение

инт Возвращает число результатов, помещенных в массив results.

Описание

Все фигуры Collider2D, прикрепленные к Rigidbody2D, переносятся в Scene начиная с каждой позиции Collider, игнорируя коллайдеры, прикрепленные к тем же Rigidbody2D.

Эта функция займет все Collider2D фигур, прикрепленных к Rigidbody2D и бросить их в огонь Scene начиная с Collider положение в указанном direction для факультативного протокола distance и возвращает результаты в предусмотренном results массив.

Целое возвращаемое значение — это число результатов, записанных в results array. Массив результатов не будет изменяться, если он не содержит достаточно элементов для отображения всех результатов. Значение этого заключается в том, что для результатов памяти не выделяется, и поэтому производительность сбора мусора улучшается, когда перестановки выполняются часто.

contactFilter параметр может фильтровать возвращаемые результаты по параметрам в ContactFilter2D.

Кроме того, это также обнаружит другие Collider(s) В этом случае отлитая форма будет начинаться внутри коллайдера, а не на его поверхности. Collider и не могут пересекать Collider Это означает, что нормаль столкновения не может быть рассчитана, и в этом случае возвращаемая нормаль сталкивания устанавливается на обратную величину direction испытываемый вектор.

NOTE: Все результаты отсортированы в порядке возрастания расстояния i.e. первый результат является ближайшим.

Declaration

public int Cast(Vector2 position, float angle, Vector2 direction, List<RaycastHit2D> results, float distance = Mathf.Infinity);

Параметры

Параметр Описание
должность Положение, с которого начинается литье жесткого тела.
угол Вращение жесткого корпуса.
направление Вектор, представляющий направление для каждой фигуры Collider2D.
результаты Список для получения результатов.
расстояние Максимальное расстояние, на которое можно запустить Collider(s).

Возвращаемое значение

инт Возвращает число результатов, помещенных в список results.

Описание

Rigidbody2D вливаются в Scene начиная с указанного положения и вращения. Все фигуры Collider2D, прикрепленные к Rigidbody2D, вливаются вместе с ним, игнорируя коллайдеры, прикрепленные к тому же Rigidbody2D.

Эта функция, в отличие от Rigidbody2D.Cast позволяет вам бросить Rigidbody2D и всеми прилегающими к нему Collider2D через сцену, но также позволяет начать position и angle 1998 года Rigidbody2D Будет определено позднее.

Целое возвращаемое значение — это число результатов, записанных в results список. Размер списка результатов будет изменен, если он не содержит достаточно элементов для отображения всех результатов. Это предотвращает выделение памяти для результатов, когда results список не нуждается в изменении размера, и улучшает производительность сбора мусора, когда запрос выполняется часто.

NOTE: Кроме того, это также обнаружит другие Collider(s) В этом случае отлитая фигура будет начинаться внутри другой фигуры, а не внутри первой. Collider и не могут пересекать Collider Это означает, что нормаль столкновения не может быть рассчитана, и в этом случае возвращаемая нормаль столкновения устанавливается на обратную величину direction испытываемый вектор.

NOTE: Все результаты отсортированы в порядке возрастания расстояния i.e. первый результат является наиболее близким.

Дополнительные ресурсы: Rigidbody2D.Cast и ContactFilter2D.

Declaration

public int Cast(Vector2 position, float angle, Vector2 direction, ContactFilter2D contactFilter, List<RaycastHit2D> results, float distance = Mathf.Infinity);

Параметры

Параметр Описание
должность Положение, с которого начинается литье жесткого тела.
угол Вращение жесткого корпуса.
направление Вектор, представляющий направление для каждой фигуры Collider2D.
contactFilter Результаты фильтрации, определенные фильтром контакта.
результаты Список для получения результатов.
расстояние Максимальное расстояние, на которое можно запустить Collider(s).

Возвращаемое значение

инт Возвращает число результатов, помещенных в список results.

Описание

Rigidbody2D вливаются в Scene начиная с указанного положения и вращения. Все фигуры Collider2D, прикрепленные к Rigidbody2D, вливаются вместе с ним, игнорируя коллайдеры, прикрепленные к тому же Rigidbody2D.

В отличие от Rigidbody2D.Cast, эта функция позволяет выполнить cast объекта Rigidbody2D и всех прикреплённых к нему Collider2D через Scene, а также задать начальные position и angle объекта Rigidbody2D, то есть явно задать их значения.

Эта функция также использует указанный contactFilter, поэтому отдельный LayerMask каждого Collider2D, прикреплённого к этому Rigidbody2D, не используется для обнаружения контактов. Если такое поведение нежелательно, используйте перегрузку CastFrom без ContactFilter2D в списке аргументов.

Возвращаемое целое число — это количество результатов, записанных в список results. Если в списке результатов недостаточно элементов для всех результатов, его размер будет увеличен. Благодаря этому память не выделяется, когда изменять размер списка results не требуется, что повышает эффективность сборки мусора при частом выполнении запроса.

ПРИМЕЧАНИЕ: Все результаты отсортированы по возрастанию расстояния, то есть первым идёт ближайший результат.

ПРИМЕЧАНИЕ: Кроме того, будут обнаружены другие Collider(s), перекрывающие начальную позицию. В этом случае исходная точка cast-формы находится внутри другого Collider, поэтому форма может не пересечь поверхность Collider. Нормаль столкновения вычислить невозможно, поэтому возвращаемая нормаль задаётся равной вектору, противоположному вектору direction, который проверяется.

Дополнительные ресурсы: Rigidbody2D.Cast и ContactFilter2D.