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

How can I add objects to a scene via button click in Unity?

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

1) 使用Unity GUI系统创建按钮。

2) 创建脚本:

public GameObject sampleObject;

public void AddObject()
{
    Instantiate(sampleObject, Vector3.zero, Quaternion.Identity);
}

3) 将此脚本附加到场景中的一个对象,并设置一个预制件为sampleObject。

4) Select 您的按钮并在 Inspector 中添加一个新的 OnClick 脚本,select 附加了新脚本的对象,select AddObject() 方法。

现在,当您单击按钮时,它应该在 (0.0f, 0.0f, 0.0f) 处实例化一个对象。

希望对你有所帮助。

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

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

if gameObject z position set to -1 hideObject else 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); 
                }
            }