1

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

4

2 回答 2

3

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) 处实例化一个对象。

希望对您有所帮助。

于 2016-06-27T15:38:23.370 回答
0

我认为使用 gameObject z 位置值并在该对象已创建时显示或隐藏

查找当前游戏对象并设置 transform.postion.z = -1 或 1

如果 gameObject z 位置设置为 -1 hideObject 否则 showObject

示例代码

 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); 
                }
            } 
于 2016-06-27T21:27:13.263 回答