单击游戏对象后显示游戏对象
show gameobject after click gameobject
我正在开发 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 按钮。
我正在开发 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 按钮。