我想知道如何使用按钮单击将对象带到场景中。
答案 0 :(得分:2)
1)使用Unity GUI系统创建一个按钮。
2)创建一个脚本:
public GameObject sampleObject;
public void AddObject()
{
Instantiate(sampleObject, Vector3.zero, Quaternion.Identity);
}
3)将此脚本附加到场景中的对象,并将预制件设置为sampleObject。
4)选择你的按钮并在Inspector中添加一个新的OnClick脚本,并选择附加了新脚本的对象,选择AddObject()方法。
现在当你点击按钮时,它应该在(0.0f,0.0f,0.0f)处实例化一个对象。
希望对你有所帮助。
答案 1 :(得分:0)
我认为使用gameObject z postion值并在此对象全部创建时显示或隐藏
找到当前的gameObject并设置transform.postion.z = -1或1
如果gameObject z postion设置为-1 hideObject else showObject
sampleCode
float yourChose = -1f; // chose object hide or show (-1 or 1 )
foreach (var item in FindObjectsOfType(typeof(GameObject)) as GameObject[])
{
if (item != null && item.name == "CurrentObjectName")
{
item.transform.position = new Vector3(item.transform.position.x, item.transform.position.y, yourChose);
}
}