Allmänna metodtips

Följande är några allmänna metodtips som vi rekommenderar att alla utvecklare följer när de skapar ett Unreal Engine-projekt för Mixed Reality.

Konstruktorer

Om du behöver motsvarigheten till en "konstruktor" i skisser använder du Unreals byggskript. Den främsta fördelen med att använda "BeginPlay"-händelser är även konstruktorskriptet som körs i "redigeraren". För det mesta kan värdena cachelagras direkt i början eller till och med vid kompileringstillfället.

Kommentar

Du hittar mer stödinformation för byggskript i översikten över våra redigeringstillägg.

3D-knappar och texturer

Det är naturligt att tänka på prestanda när du skapar eller planerar att använda 3D-knappar i program med mixad verklighet. Allt måste dock inte göras av nät för att uppfattas som 3D. Du har möjlighet att använda Paper2D med noggrant utformade texturer för att få det 3D-utseendet. Detta fungerar riktigt bra för knappar som "verkar" 3D, men är bara photoshoppade bilder på en quad. En fin version av dessa kallas sprite.

Varianter

Använd Overkliga varianter i scenarier där du skapar en scen med flera objektkonfigurationer vid körning. Variationer kan vara materialbyten eller nät.

Animation

Dra nytta av Spline-komponenten (inte spline-komponenten "Mesh") och tidslinjenoderna om du skapar många "interaktionsbara animeringar".

Kommunikation

Använd en nivåskiss om du har problem med att dynamiskt hitta objekt eller använda för mycket bandbredd för att kommunicera mellan flera aktörer och skisser. Kom ihåg att Unreal Engine 4 inte är som Unity, allt måste inte finnas i en komponent. Nivåskisser är ett helt giltigt och rekommenderat sätt att förenkla kommunikationen mellan flera aktörer. Objektreferenser kan till och med "cachelagras" vid start i Level Blueprint OnBeginPlay.

Globalt tillstånd

Du behöver ofta lagra nivåspecifikt tillstånd som poäng, nivådata, spelarspecifik information eller något annat som inte riktigt tillhör ett visst objekt. Förbise inte GameMode. De flesta glömmer att den finns, men GameMode kan skapas per nivå och innehålla data som är specifika för varje nivå.

Optimera skisser

Om du tycker att dina skisser är för långsamma låter du Unreal "nativize" dina skisser innan du skriver om koden i c++. Prova att använda den automatiska nativiseringen innan du skapar en egen anpassad lösning.

Skissinställning med skissens nativiseringsmetod med inkluderande markerad