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étodo | Retorno | Descripción |
|---|---|---|
Collider.Has(gameObjectId) | booleano | Comprueba si hay un Collider. |
Collider.GetShape(gameObjectId) | entero o nil | Lee la constante de forma. |
Collider.SetShape(gameObjectId, shape) | booleano | Cambia la forma. |
Collider.IsTrigger(gameObjectId) | booleano | Consulta si el Collider funciona como trigger. |
Collider.SetIsTrigger(gameObjectId, isTrigger) | booleano | Cambia el comportamiento de bloqueo/disparo. |
Collider.GetSize(gameObjectId) | Vec3 o nil | Lee el tamaño de la caja. |
Collider.SetSize(gameObjectId, x, y, z) | booleano | Establece dimensiones de caja positivas. |
Collider.GetRadius(gameObjectId) | número o nil | Lee el radio de la esfera. |
Collider.SetRadius(gameObjectId, radius) | booleano | Establece 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.