Dela via


Koordinatutrymmen i World Locking Tools för Unity

World Locking Tools for Unity (WLT) tillhandahåller i slutändan ett stabilt världlåst koordinatsystem med konfigurerbar mappning till den fysiska världen.

Den här omvandlingen från det skiftande, icke-beständiga och godtyckliga interna globala Unity-koordinatutrymmet till det världslåsda utrymmet sker i steg. Varje mellanliggande koordinatutrymme har ett namn.

Till viss del är alla namn något godtyckliga. Här är namnen på de mellanliggande blanksteg som används i WLT-dokumentationen och koden:

Spongy Space – Det globala unity-koordinatutrymmet som du skulle få utan WLT. Ett stationärt objekt i Spongy Space (ett vars koordinater är oförändrat) kommer att glida i förhållande till den fysiska världen.

Play Space - En position/rotationstransformation av Spongy Space. Den kan användas för att implementera funktioner som teleportering.

Locked Space - Det världslåst utrymme som beräknas av FrozenWorld Engine och implementeras av WLT. Ett stationärt objekt i Låst utrymme förblir fast i förhållande till funktioner i den fysiska världen. De numeriska värdena för koordinaterna är dock godtyckliga.

Pinned Space – En omvandling av Låst utrymme för att ge koordinaterna en önskad mappning till den fysiska världen. Ett objekt med position (X,Y,Z) visas vid en känd, förutbestämd position i förhållande till fysiska världsfunktioner.

Frozen Space – En position/rotationstransformering av fäst utrymme, vilket gör att programmet kan tillämpa en godtycklig transformering i kamerahierarkin.

Som en bekvämlighet tillhandahåller WorldLockingManager transformeringar mellan alla dessa utrymmen. Den mest användbara av dessa är till exempel FrozenFromSpongy, en pose som omvandlas från Spongy Space till Frozen Space. Detta är användbart när du konverterar koordinater som returneras av inbyggda API:er, som inte har någon uppfattning om WLT och därför fungerar i Spongy Space, till Frozen Space.

Observera att när du använder MRTK behövs inga sådana översättningar. Dess koordinatutrymme är redan Fruset utrymme.

Andra konverteringar mellan de olika utrymmena är tillgängliga på WorldLockingManager, men behövs vanligtvis inte.

Se även