Oprette et objekt baseret på en præfabrikeret fil ud fra et script

Side opdateret :
Dato for oprettelse af side :

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.