我想知道如何使用按钮单击将对象带到场景中。
问问题
6744 次
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 回答