Oprette et objekt baseret på en præfabrikeret fil ud fra et script
Miljø til bekræftelse
- Windows
-
- Windows 11
- Enhedslistens redaktør
-
- 2021.3.3f1
- Input System Pakke
-
- 1.3.0
Forudsætninger for dette tip
Følgende indstillinger er foretaget på forhånd som en forudsætning for beskrivelsen af dette tip.
Oprette et objekt baseret på en præfabrikeret fil i et script
I de tidligere tip placerede vi objekter fra Prefab til visningen, men i dette tilfælde placerer vi et forudbestemt antal objekter og starter spillet. Nogle spil vil dog muligvis tilføje objekter dynamisk, mens spillet kører. I så fald bliver du nødt til at tilføje det fra det præfabrikerede i scriptet.
Oprettelse af eksempler
Når du har installeret det nye projekt, skal du placere knappen. Lad os prøve at generere et objekt fra det præfabrikerede, hver gang vi klikker på knappen.
Opret en præfabrikeret. Dette er den samme procedure som de foregående tips.
Opret et script for at tilføje objektet, næste gang du klikker på knappen. ButtonEvent
Lad navnet være .
using UnityEngine;
public class ButtonEvent : MonoBehaviour
{
[SerializeField] private GameObject SpritePrefab;
public void OnClick()
{
// Instantiate にプレハブを渡すとそれをもとに新しいオブジェクトを生成する
var obj = Instantiate(SpritePrefab);
// 配置位置はランダムに
obj.transform.localPosition = new Vector3(Random.value * 6 - 3, Random.value * 6 - 3);
}
}
GameObject
Definer feltet, så du kan indstille, hvilken præfabrikeret farve der skal genereres baseret på på forhånd.
Instantiate
Du kan overføre en metode til at oprette et GameObject
nyt objekt baseret på det pågældende objekt.
Placeringen af det oprettede objekt bliver oprindelsen, og uanset hvor mange objekter der oprettes, overlapper objekterne hinanden, og det er svært at forstå, så positionen indstilles tilfældigt efter oprettelsen. Positionsjusteringsværdien er passende, fordi det er en prøve.
Vedhæft scriptet til EventSystem.
GameObject
er indstillet, så slip præfabrikeringen her.
Når der klikkes på knappen, kaldes metoden OnClick
.
Prøve udførelse
Når det er oprettet, skal du køre spillet og klikke på knappen. Hvert klik skal generere et objekt.
Da det genereres baseret på det præfabrikerede, genereres det genererede objekt naturligvis i henhold til denne værdi, hvis værdien af den præfabrikerede ændres.