我在场景中有一个 gameobject
,它是一个淡入淡出的面板。它必须位于所有其他游戏对象的顶部。然而,当我在编辑器窗口中点击一个对象时,由于这个 gameobject
位于最上方,它会自动成为在层级视图中选择的对象。
有没有一种方法可以让 gameobject
保持在画布的顶部,就像现在一样,但是在我点击场景时完全无法被选中?
我在场景中有一个 gameobject
,它是一个淡入淡出的面板。它必须位于所有其他游戏对象的顶部。然而,当我在编辑器窗口中点击一个对象时,由于这个 gameobject
位于最上方,它会自动成为在层级视图中选择的对象。
有没有一种方法可以让 gameobject
保持在画布的顶部,就像现在一样,但是在我点击场景时完全无法被选中?
GameObject
上使用HideFlags
来使其不可选择:public class HideFlagsSetter : MonoBehaviour
{
public Component target;
public HideFlags customHideFlags;
public enum Mode
{
GameObject,
Component
}
public Mode setOn = Mode.GameObject;
[ContextMenu("Set Flags")]
private void SetFlags()
{
if (setOn == Mode.GameObject)
{
target.gameObject.hideFlags = customHideFlags;
}
else if (setOn == Mode.Component)
{
target.hideFlags = customHideFlags;
}
}
}
HideInHierarchy
会使其在层次结构中消失,因此您将无法选择它。