我在我的游戲中想要做的是,當球破壞框產生亂數以產生不同的能量提升時,我做了隨機變化,但我不知道如何在被破壞的塊的位置產生能量提升圖示。當它產生時它只是飄下來,你需要用你用來彈球的平臺女巫觸摸他來接他。我在盒子上的代碼是:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.SceneManagement;
public class destroy : MonoBehaviour
{
private string BALL_TAG = "ball";
public AudioClip coin;
public AudioSource src;
private float digit;
public GameObject spawnTo;
private void OnCollisionEnter2D(Collision2D collision)
{
if (collision.gameObject.CompareTag(BALL_TAG))
{
movement PBDM = FindObjectOfType<movement>();
PBDM.Destroy();
src.clip = coin;
src.Play();
digit = Random.Range(0, 101);
if (digit <= 15 && digit >= 11)
print("THERE IS A PLACE WHERE I NEED TO SPAWN POWER UP ON XYZ OF BOX.");
else if (digit <= 10 && digit >= 1)
Debug.Log("epic");
else
Debug.Log("basic");
Destroy(gameObject);
}
}
}
這個 Debugs 我只是用來測驗它是否有效。
uj5u.com熱心網友回復:
因此,如果我正確理解您,您只想實體化物件。
要在場景中創建新的游戲物件,您可以按照以下步驟操作:
創建要生成的 GameObject 的 Prefab。您可以通過將 GameObject 從層次結構拖動到資產視窗來實作。
將其拖放到要生成預制件的物件上的 C# 腳本組件上。
將您的 if 陳述句更改為:
if (digit <= 15 && digit >= 11) Instantiate(spawnTo, this.transform.position, Quaternion.identity);
如果您想將 GameObject 實體化為另一個 GameObject 的子物件,您還可以閱讀有關Instantiate()方法的資訊。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/481575.html
上一篇:SourceGenerator分析器包適用于VisualStudio2022,但不適用于2019
下一篇:C#組合框默認值
