如何通过在 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);
}
}
我想知道如何使用单击按钮将对象带到场景中。
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);
}
}