私は、ゲームの開始時にインスタンス化された10個の球があるUnity C#でゲームを作っています。ユーザーが球のいずれかをクリックすると、球はset active falseプロパティを使用して非表示になります。今私が望むのは、いくつかの球の後ろに爆弾を置くことです。そのため、ユーザが爆弾を持っている球をクリックすると、ゲームは終了します。インスタンス化されたオブジェクトの背後に別のプロパティを設定するにはどうすればよいですか?
球
List<GameObject> hat;
float q, w, r;
public Spheres()
{
hat = new List<GameObject>();
q = -2.5f;w = -2.5f;r = -2.5f;
}
public void AddSphere(GameObject gola)
{
for (int i = 0; i < 5; i++)
{
GameObject abc = GameObject.Instantiate (gola);
abc.transform.position = new Vector3 (abc.transform.position.x + q, abc.transform.position.y, abc.transform.position.z + 1.5f);
hat.Add (abc); q += 1.15f;
}
}
public void HideSphere()
{
if(Input.GetMouseButtonDown(0))
{
Ray ray = Camera.main.ScreenPointToRay (Input.mousePosition);
RaycastHit hit;
if (Physics.Raycast (ray, out hit))
{
if (hit.transform.gameObject.CompareTag ("Sphere"))
{
hit.transform.gameObject.SetActive (false);
}
}
}
}
インスタンス化球
for (int i = 0; i < 5; i++)
{
GameObject abc = GameObject.Instantiate (gola);
abc.transform.position = new Vector3 (abc.transform.position.x + q, abc.transform.position.y, abc.transform.position.z + 1.5f);
hat.Add (abc); q += 1.15f;
}
ようこそスタックオーバーフロー!これは、人々があなたのためにコードを書くことがないように、ウェブサイトではありません。あなたが書いたコードをデバッグする助けが必要な場合は、[Minimal、Complete、and Verifiable example](https://stackoverflow.com/help/mcve)を投稿し、あなたのコードに関する特定の問題を説明しなければなりません。 – Nino
あなたの質問はちょっとしたものをやるだけです。あなたは具体的でなければなりません。自分のプロジェクト[チュートリアル](https://unity3d.com/learn/tutorials)に従うことでUnityの学習を始めることができます。 – Programmer
他の人が言っていたことプラス:あなたの質問を改善する方法(そして下書き/クローズアップを避ける)を[尋ねる]を読んでください。 – Fildor