主要是利用camera显示的层不同 来实现.
如图 就是显示的时候只显示ui层和3DBody 层,
在layer中点开可以添加新的层,如图在layer11添加hide隐藏层这个数字11就是 我们在脚本中控制的模型层级。
//隐藏按钮对应的点击操作
public void OnHideClick()
{
if (obj.layer == 11)
{ //若之前是隐藏的则 进行显示
obj.layer = 9;
obj.SetActive(true);
HideList.Remove(obj);
HideButtonText.text = "隐藏所选";
}
else
{
//若之前是显示的则 进行隐藏
obj.layer = 11;
obj.SetActive(false);
HideList.Add(obj);
HideButtonText.text = "显示所选";
}
}
//恢复按钮对应的点击操作
public void OnResumeClick()
{
foreach (GameObject gb in HideList)
{
gb.layer = 9;
gb.SetActive(true);
}
HideList