Δημιουργία αντικειμένου με βάση ένα προκάτ από μια δέσμη ενεργειών

Σελίδα ενημέρωση :
Ημερομηνία δημιουργίας σελίδας :

Περιβάλλον επαλήθευσης

παράθυρα
  • Παράθυρα 11
Επεξεργαστής ενότητας
  • 2021.3.3στ1
Πακέτο συστήματος εισόδου
  • 1.3.0

Προϋποθέσεις για αυτήν τη συμβουλή

Οι ακόλουθες ρυθμίσεις έχουν γίνει εκ των προτέρων ως προϋπόθεση για την περιγραφή αυτής της συμβουλής.

Δημιουργία αντικειμένου με βάση ένα προκάτ σε μια δέσμη ενεργειών

Στις προηγούμενες συμβουλές, τοποθετήσαμε αντικείμενα από το Prefab στην προβολή, αλλά σε αυτήν την περίπτωση, τοποθετούμε έναν προκαθορισμένο αριθμό αντικειμένων και ξεκινάμε το παιχνίδι. Ωστόσο, ορισμένα παιχνίδια μπορεί να θέλουν να προσθέσουν αντικείμενα δυναμικά ενώ εκτελείται το παιχνίδι. Σε αυτή την περίπτωση, θα πρέπει να το προσθέσετε από το προκάτ στο σενάριο.

Δημιουργία δείγματος

Μετά την ανάπτυξη του νέου έργου, τοποθετήστε το κουμπί. Ας προσπαθήσουμε να δημιουργήσουμε ένα αντικείμενο από το προκατασκευασμένο κάθε φορά που κάνουμε κλικ στο κουμπί.

Δημιουργήστε ένα προκάτ. Αυτή είναι η ίδια διαδικασία με τις προηγούμενες συμβουλές.

Δημιουργήστε μια δέσμη ενεργειών για να προσθέσετε το αντικείμενο την επόμενη φορά που θα κάνετε κλικ στο κουμπί. ButtonEvent Αφήστε το όνομα ως .

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 Ορίστε το πεδίο έτσι ώστε να μπορείτε να ορίσετε ποιο προκάτ θα δημιουργηθεί εκ των προτέρων.

Instantiate Μπορείτε να μεταβιβάσετε μια μέθοδο για να δημιουργήσετε ένα GameObject νέο αντικείμενο με βάση αυτό το αντικείμενο.

Η θέση του δημιουργημένου αντικειμένου γίνεται η προέλευση και ανεξάρτητα από το πόσα αντικείμενα δημιουργούνται, τα αντικείμενα επικαλύπτονται και είναι δύσκολο να κατανοηθούν, οπότε η θέση ορίζεται τυχαία μετά τη δημιουργία. Η τιμή ρύθμισης θέσης είναι κατάλληλη επειδή είναι δείγμα.

Επισυνάψτε τη δέσμη ενεργειών στο EventSystem.

GameObject έχει οριστεί έτσι ώστε να ρίξει το προκάτ εδώ.

Όταν κάνετε κλικ στο κουμπί, καλείται OnClick η μέθοδος.

Εκτέλεση δείγματος

Μόλις δημιουργηθεί, εκτελέστε το παιχνίδι και κάντε κλικ στο κουμπί. Κάθε κλικ πρέπει να δημιουργεί ένα αντικείμενο.

Φυσικά, δεδομένου ότι δημιουργείται με βάση το προκάτ, εάν αλλάξει η τιμή του προκάτ, το αντικείμενο που δημιουργείται θα δημιουργηθεί σύμφωνα με αυτήν την τιμή.