我在试着做一个高塔防御游戏。它是3D的,但主要是从上面看(2D)。但是如果我右击鼠标,相机可以使用WASD键进行缩放和漫游。这是可行的。
然而,在竞技场旁边,我有一个侧边栏,在那里我可以选择要建造的塔等等。但在缩放/漫游时,侧边栏变得毫无用处,所以我想把它隐藏起来。
我试着从camera-script中做到这一点,所以我在侧边栏中添加了一个script-component,使其成为静态的(可从anderswo访问):
using UnityEngine;
public class SideBar : MonoBehaviour
{
public static SideBar Instance;
void OnEnable() { Instance = this; }
}在camera-controller-script中,我尝试使用下面的代码来隐藏侧边栏(以及其中的所有内容):
SideBar.Instance.GameObject.SetActive(false);但这不会编译: CS1061:'SideBar‘不包含'GameObject’的定义
发布于 2019-09-10 18:39:20
gameObject是类名,实际实例是使用小写GameObject引用的,因此请更改:
SideBar.Instance.GameObject.SetActive(false);至
SideBar.Instance.gameObject.SetActive(false);你应该会很好
https://stackoverflow.com/questions/57868938
复制相似问题