Version: 2017.1
public int Cast (Vector2 direction, RaycastHit2D[] results, float distance= Mathf.Infinity, bool ignoreSiblingColliders= true);

Parámetros

direction Vector que representan la dirección para emitir la forma.
results Arreglo para recibir resultados.
distance Distancia máxima sobre el cual se emite la forma.
ignoreSiblingColliders Deberían los collider adjuntados al mismo Rigidbody2D (conocido como los colliders hijos) ser ignorados?

Valor de retorno

int La cantidad de resultados retornados.

Descripción

Emite la forma del collider a la escena empezando en la posición del collider ignorando el collider en sí.

Esta función tomará la forma del collider y lo emitirá a la escena empezando en la posición del collider en la direction especificada para una distance opcional y retorna los resultados en el arreglo results proporcionado. El valor entero retornado es el número de resultados escritos al arreglo results. El arreglo results no cambiará dimensiones si no contiene los suficientes elementos para reportar todos los resultados. El significado de esto es que no hay memoria que se asigna para los resultados por lo que el rendimiento del garbage collection se mejora cuando hay casts (emisores) se realizan frecuentemente.

Además, esto también detectará otros Collider(s) en la posición de inicio del collider si se superponen. En este caso, la forma de fundición comenzará dentro del Collider y no podrá intersectar la superficie del Collider. Esto significa que no se puede calcular la colisión normal, en cuyo caso la colisión normal devuelta se ajusta a la inversa del vector direction que se está probando.

Note: Use of Collider2D.Cast() requires the use of Rigidbody2D. If no Rigidbody2D is declared Cast() does not work. However a Rigidbody2D can be static and attached to the Collider2D. This will make the Cast() work as expected. Also, if the Collider2D object has no Rigidbody2D object then it can collide with objects which have both Collider2D and Rigidbody2D objects.


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

Parámetros

direction Vector que representan la dirección para emitir la forma.
contactFilter Filter results defined by the contact filter.
results Arreglo para recibir resultados.
distance Distancia máxima sobre el cual se emite la forma.
ignoreSiblingColliders Deberían los collider adjuntados al mismo Rigidbody2D (conocido como los colliders hijos) ser ignorados?

Valor de retorno

int La cantidad de resultados retornados.

Descripción

Emite la forma del collider a la escena empezando en la posición del collider ignorando el collider en sí.

Esta función tomará la forma del collider y lo emitirá a la escena empezando en la posición del collider en la direction especificada para una distance opcional y retorna los resultados en el arreglo results proporcionado. El valor entero retornado es el número de resultados escritos al arreglo results. El arreglo results no cambiará dimensiones si no contiene los suficientes elementos para reportar todos los resultados. El significado de esto es que no hay memoria que se asigna para los resultados por lo que el rendimiento del garbage collection se mejora cuando hay casts (emisores) se realizan frecuentemente.

The contactFilter parameter, can filter the returned results by the options in ContactFilter2D.

Además, esto también detectará otros Collider(s) en la posición de inicio del collider si se superponen. En este caso, la forma de fundición comenzará dentro del Collider y no podrá intersectar la superficie del Collider. Esto significa que no se puede calcular la colisión normal, en cuyo caso la colisión normal devuelta se ajusta a la inversa del vector direction que se está probando.

Copyright © 2023 Unity Technologies
优美缔软件(上海)有限公司 版权所有
"Unity"、Unity 徽标及其他 Unity 商标是 Unity Technologies 或其附属机构在美国及其他地区的商标或注册商标。其他名称或品牌是其各自所有者的商标。
公安部备案号:
31010902002961