如何通过Unity中的按钮单击将对象添加到场景?

时间:2016-06-27 14:06:14

标签: unityscript unity5 gameobject resource-management

我想知道如何使用按钮单击将对象带到场景中。

2 个答案:

答案 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); 
                }
            }