单击游戏对象后显示游戏对象



我正在用unity开发android游戏我有一个问题,我有立方体1、立方体2和立方体3,还有按钮1、按钮2和按钮3我想当我点击多维数据集1按钮1显示时当我单击多维数据集2按钮2显示按钮1隐藏时当我点击立方体3按钮3显示按钮2隐藏我能做什么

private void Update()
{
if (Input.GetMouseButtonDown(0))
{
}
RaycastHit hit;
Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);
if (Physics.Raycast(ray, out hit, 100.0f))
{
if (hit.transform != null)
{
PrintName(hit.transform.gameObject);
}

}
}
private void PrintName(GameObject go)
{
print(go.name);
}

这段代码只打印游戏对象的名称,我试图更改它,但不起作用

您可以做的一个示例是:


public Button button1, button2, button3;
private void PrintName(GameObject cube) {
Debug.Log(cube.name);
if(cube.name.Equals("cube1") {
button1.gameObject.SetActive(true);
button2.gameObject.SetActive(false);
button3.gameObject.SetActive(false);
}
if(cube.name.Equals("cube2") {
button1.gameObject.SetActive(false);
button2.gameObject.SetActive(true);
button3.gameObject.SetActive(false);
}
if(cube.name.Equals("cube3") {
button1.gameObject.SetActive(false);
button2.gameObject.SetActive(false);
button3.gameObject.SetActive(true);
}
}

你需要所有的按钮作为属性。这些按钮将只是统一的默认ui按钮。

最新更新