Skapa prefabs för att hantera ett stort antal objekt
Verifiering miljö
- Windows
-
- Fönster 11
- Unity-redaktör
-
- 2021.3.3F1
- Paket för inmatningssystem
-
- 1.3.0
Förutsättningar för det här tipset
Följande inställningar har gjorts i förväg som en förutsättning för beskrivningen av detta tips.
Om Prefabs
För att uttrycka det enkelt är Prefabs en funktion som låter dig centralt hantera objekt som en replikeringskälla.
Låt oss till exempel säga att du skapar en fiendekaraktär med 100 HP och duplicerar och placerar den på plats 100. Men om du vill få 50 HP för spelbalans måste du återställa HP på 100 till 50. Om du bara har en typ finns det fortfarande fler inställningar i spelet, så det är svårt att göra detta varje gång och du kan göra misstag.
Om du använder Prefabs, låt oss säga att du vill att en Prefab-fiendekaraktär ska ha 100 HP och placera 100 fiendekaraktärer "baserat på en Prefab". Inställningarna för de duplicerade fiendens tecken hålls av "Prefab", så genom att ställa in HP för prefab till 50 kommer HP för alla duplicerade fiendens tecken att vara 50.
Förresten används HP som ett exempel, men det finns ingen HP i Unitys objektinställningar, så betrakta det som ett exempel på delningsparametrar.
Skapa en prefab
Skapa först ett nytt projekt.
Skapa sedan objektet som du vill klona. Detta skiljer sig inte från att skapa ett enda objekt normalt. Här lägger vi till en bildfil i projektet och placerar den som en sprite.
]
Skapa nu en prefab. När du placerar ett objekt i vyn läggs det till i hierarkin, så släpp det i projektet.
Du kommer att se att det kommer att läggas till i projektet i en något annorlunda form än den ursprungliga bildfilen. När du väljer filvägen nedan har tillägget ". prefab" och du kan se att en blå kubikon visas.
Egentligen är detta en prefab, och du kan skapa en prefab med just denna operation.
Förresten, om du kontrollerar hierarkin kan du se att ikonen för objektet du flyttade tidigare är blå. Detta indikerar att detta är ett objekt som skapats från en prefab.
Prova att släppa Prefab som du skapade i projektet i vyn. Jag tror att en bild (sprite) har lagts till i vyn och hierarkiikonen är också blå.
Eftersom det är ett objekt skapat baserat på en prefab, låt oss lägga till mer och mer.
Här, till exempel, låt oss ändra det förutsatt att bildens storlek var liten och måste fördubblas. Välj först den prefabricerade fil du har i ditt projekt. Detta kommer att visa de prefabricerade inställningarna som valts av inspektören.
Låt oss ställa in XYZ på skalan till 2 för varje.
Då kan du se att skalan för "objekt genererade från prefabs" ändras på en gång.
Prefabs kan dela inställningar så här, så om du har ett stort antal objekt som ska placeras är det en bra idé att använda prefabs.