1、鼠标直接点击屏幕任何地方
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class CallParts : MonoBehaviour
{
public MeshRenderer rander;//监视被挂载物体的网格渲染器
private void Update()//点击鼠标左键,隐藏/显示物体
{
if (Input.GetMouseButtonDown(0))
{
rander.enabled = !rander.enabled;
}
}
}
脚本可以挂载在如何地方,然后在“rander”上挂载需要隐藏/显示的物体。
2、通过点击按钮Button实现
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public class CallParts : MonoBehaviour
{
public GameObject button;//按钮
public GameObject objCube;//物体
void Start()
{
GameObject ObjCube = GameObject.Find("Cube");//查找Cube
ObjCube.SetActive(false);//开始时先不显示
}
public void OnButton1Click()//点击事件:点击按钮换显示/隐藏零件
{
ObjCube.SetActive(!ObjCube.activeSelf);//显示/隐藏零件cube
}
将脚本挂载在按钮上,添加按钮的Click事件,对象为cube。
当物体为子按钮时,可以实现弹出二级按钮的功能。