Partilhar via


Coordenar espaços no World Locking Tools for Unity

O World Locking Tools for Unity (WLT) fornece um sistema de coordenadas estável com bloqueio mundial com mapeamento configurável para o mundo físico.

Essa transformação do espaço de coordenadas globais nativas mutáveis, não persistentes e arbitrárias da Unity para o espaço bloqueado pelo mundo acontece em etapas. Cada espaço de coordenadas intermediárias tem um nome.

Até certo ponto, todos os nomes são um tanto arbitrários. Aqui estão os nomes dos espaços intermediários usados na documentação e no código WLT:

Spongy Space - O espaço de coordenadas globais Unity que você obteria sem WLT. Um objeto estacionário no Espaço Esponjoso (cujas coordenadas são imutáveis) irá derivar em relação ao mundo físico.

Play Space - Uma transformação de posição/rotação do Espaço Esponjoso. Ele pode ser usado para implementar recursos como teletransporte.

Locked Space - O espaço bloqueado pelo mundo calculado pelo FrozenWorld Engine e implementado pelo WLT. Um objeto estacionário em Espaço Bloqueado permanecerá fixo em relação às características do mundo físico. No entanto, os valores numéricos de suas coordenadas são arbitrários.

Pinned Space - Uma transformação do Locked Space para dar às coordenadas um mapeamento desejado para o mundo físico. Um objeto com posição (X,Y,Z) aparecerá em uma posição conhecida e predeterminada em relação às características do mundo físico.

Frozen Space - Uma transformação de posição/rotação do Espaço Fixo, permitindo que a aplicação aplique uma transformação arbitrária à hierarquia da câmara.

Como uma conveniência, o WorldLockingManager fornece transformações entre todos esses espaços. Por exemplo, o mais útil deles é FrozenFromSpongy, uma pose que se transforma de Espaço Esponjoso para Espaço Congelado. Isso é útil ao converter coordenadas retornadas por APIs nativas, que não têm noção de WLT e, portanto, operam no Espaço Esponjoso, em Espaço Congelado.

Observe que, ao usar o MRTK, essas traduções não são necessárias. Seu espaço coordenado já é Frozen Space.

Outras conversões entre os vários espaços estão disponíveis no WorldLockingManager, mas geralmente não são necessárias.

Consulte também