Colshapes
Uma colshape é um volume invisível. Ela não aparece no jogo, não bloqueia nada e não colide com ninguém — a única coisa que ela faz é delimitar uma região do mapa para que você possa perguntar “isso aqui está dentro?”.
O uso é sempre parecido: você cria a forma uma vez, guarda o handle numa variável e trabalha em cima dele. Como uma colshape é um elemento, ela pode ser passada como elemento anexado em addEventHandler — assim o handler só roda para aquela forma — e é removida com destroyElement quando não for mais necessária.
Para descobrir o que está dentro da área você tem isInsideColShape nesta página, e isElementWithinColShape / getElementsWithinColShape nas funções de elemento.
As formas disponíveis
| Função | Forma | O que a posição significa | O que define o tamanho |
|---|---|---|---|
createColCircle | Círculo | centro em X e Y | raio. O Z é ignorado, o círculo é infinitamente alto. |
createColCuboid | Caixa | canto de menor X, Y e Z | tamanhoX, tamanhoY e tamanhoZ, contados a partir desse canto. |
createColSphere | Esfera | centro | raio. |
createColRectangle | Retângulo | canto de menor X e Y | tamanhoX e tamanhoY. O Z é ignorado. |
createColPolygon | Polígono | centro da área — não é um vértice | os vértices que você lista depois. Sem limite de altura por padrão. |
createColTube | Tubo | centro da base | raio e altura, crescendo para cima. |
Sempre que uma função recebe um par X, Y ou um trio X, Y, Z, um Vector2 ou Vector3 serve no lugar — createColSphere(Vector3(x, y, z), 10) é o mesmo que createColSphere(x, y, z, 10). Strings numéricas são aceitas como números.
Estas 19 funções existem no servidor e no cliente. Você pode usá-las em scripts declarados em server_files, client_files ou shared_files.