【发布时间】:2017-08-21 06:32:12
【问题描述】:
我正在使用 Unity C# 制作一个游戏,其中在游戏开始时实例化了 10 个球体。当用户单击任何球体时,球体使用 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;
}
【问题讨论】:
-
欢迎来到 Stack Overflow!这不是一个人们为您编写代码以便您不必编写代码的网站。如果您需要帮助调试您编写的代码,您必须发布Minimal, Complete, and Verifiable example 并解释您的代码的具体问题。
-
你的问题只是如何做一堆东西。你必须具体。您可以通过关注他们的项目tutorials 来开始学习 Unity。
-
其他人所说的外加:阅读How to Ask,了解如何改进您的问题(以及避免否决/关闭投票)。
-
从一个球体开始,点击隐藏它,隐藏甚至爆炸炸弹意味着显示图像或动画。
-
for (int i = 0; i
标签: c# arrays unity3d instantiation