Saltar al contenido principal

Collider

Collider cambia los Colliders simples de caja y esfera creados en tiempo de ejecución. Usa Collider.ShapeBox y Collider.ShapeSphere; se rechazan las formas no soportadas.

MétodoRetornoDescripción
Collider.Has(gameObjectId)booleanoComprueba si hay un Collider.
Collider.GetShape(gameObjectId)entero o nilLee la constante de forma.
Collider.SetShape(gameObjectId, shape)booleanoCambia la forma.
Collider.IsTrigger(gameObjectId)booleanoConsulta si el Collider funciona como trigger.
Collider.SetIsTrigger(gameObjectId, isTrigger)booleanoCambia el comportamiento de bloqueo/disparo.
Collider.GetSize(gameObjectId)Vec3 o nilLee el tamaño de la caja.
Collider.SetSize(gameObjectId, x, y, z)booleanoEstablece dimensiones de caja positivas.
Collider.GetRadius(gameObjectId)número o nilLee el radio de la esfera.
Collider.SetRadius(gameObjectId, radius)booleanoEstablece un radio de esfera positivo.
doorGameObjectId = -1

function OpenDoor(gameObjectId)
if Collider.Has(doorGameObjectId) then
Collider.SetIsTrigger(doorGameObjectId, true)
end
GameObject.SetActive(doorGameObjectId, false)
end

Cambiar un Collider puede cambiar pares de colisiones en el siguiente paso de simulación. Usa callbacks de activación para volúmenes de solo superposición y callbacks de colisión para bloquear contactos.