
Esse ativo permite que os usuários visualizem Raycasts enquanto o usuário os dispara.
Suporta a API 2D e 3D.
Exemplos de GIF de todos os visuais
API 3D (clique para expandir)
Raycast / LineCast

RayCastall / RaycastNonAlloc

CapsuCast

CapsuCASTALL / CAPSULECASTNONALLOC

Cápsula de seleção

Sobreposição de sobreposição / sobreposição de sobreposição

Boxcast

BoxCastall / BoxcastNonAlloc

Caixa de seleção

Overlapbox / SobrepboxNonAlloc

Spherecast

Spherecastall / spherecastnonAlloc

Checksphere

Sobreposição de sobreposição / sobreposição de sobrenómitos

Calcule a penetração

Ponto mais próximo

API 2D (clique para expandir)
Raycast

Raycastall / Raycastall / RaycastNonaloc

CapsuCast

CapsuCastall / capsuCastall / capsuCastNonAlloc

Sobreposição de sobreposição

Sobreposição de sobreposição / sobreposição de sobreposição

Boxcast

Boxcastall / boxcastall / boxcastNonaloc

Overlapbox

SobreposiçãoBoxAll / OverlapboxNonAlloc

Circlecast

Circlecastall / Circlecastall / CirclecastnonAlloc

Sobreposição de círculo

Sobreposição de circleall / sobreposição de circlenonAlloc

Overlander

Overpointall / OverpointNonAlloc

Sobreverparea

Sobreposição / sobreposição / sobreposição

OverlapaPCollider

Ponto mais próximo

Distância

GetContacts

GetContacts (pontos)

Istouching

IstouchingLayers

Getrayintersection

GetrayIntersectionAll / GetraRainTerSectionNonAlloc

Instalação
Usando o Unity Package Manager
- Abra o gerenciador de pacotes do
Window/Package Manager - Clique no botão '+' na parte superior esquerda da janela
- Clique em 'Adicionar pacote do Git URL'
- Forneça o URL deste repositório Git: https://github.com/nomnomab/raycastvisualização.git
- Clique no botão 'Adicionar'
Uso
Para obter um visual para aparecer para uma chamada de física, basta fazer o seguinte:
Para 3D:
- Substitua
Physics. com VisualPhysics. .
Para 2d:
- Substitua
Physics2D. com VisualPhysics2D. . - Algumas funções 2D dependem mais de uma perspectiva 3D no editor, dependendo da orientação dos elencos.
// Example
void SomeFunction ( ) {
if ( VisualPhysics . Raycast ( position , direction ) ) {
Debug . Log ( "Hit!" ) ;
}
} Switching API:
Você também pode usar um truque para trocar automaticamente entre as duas APIs (úteis para quando você deseja usar a API visual no editor, mas a API normal nas compilações):
- O uso
VisualPhysics em uma construção usará a API Physics normal, no entanto, a chamada do método pode não estar inlinada, dependendo do humor do compilador.
#if UNITY_EDITOR
using Physics = Nomnom . RaycastVisualization . VisualPhysics ;
#else
using Physics = UnityEngine . Physics ;
#endif
void SomeFunction ( ) {
if ( Physics . Raycast ( position , direction ) ) {
Debug . Log ( "Hit!" ) ;
}
} Definindo a vida de um visual:
Usando VisualLifetime.Create(seconds) Você pode definir quanto tempo um elenco será exibido para:
// will display the raycast for a second, rather than a single frame
using ( VisualLifetime . Create ( 1f ) ) {
if ( VisualPhysics . Raycast ( position , direction ) ) {
Debug . Log ( "Hit" ) ;
}
} Opções do usuário
As opções do usuário estão localizadas em Edit/Preferences/RaycastVisualization
