【发布时间】:2017-08-08 15:49:14
【问题描述】:
这是整个班级:
using System;
using System.Collections;
using System.Collections.Generic;
using UnityEditor;
using UnityEngine;
[InitializeOnLoad]
public class HierarchyPlus{
static HierarchyPlus()
{
EditorApplication.hierarchyWindowItemOnGUI += HierarchyItemCB;
}
private static void HierarchyItemCB(int instanceID, Rect selectionRect)
{
GameObject go = (GameObject)EditorUtility.InstanceIDToObject(instanceID);
Rect rect = new Rect(selectionRect);
rect.x = rect.width - 30;
string btnStr = "On";
if (go != null)
{
GUI.skin.button.fixedWidth = 30;
if (GUI.Button(rect, btnStr))
{
Debug.Log(go.name);
if (go.activeSelf == true)
{
go.SetActive(false);
btnStr = "Off";
}
else
{
go.SetActive(true);
btnStr = "On";
}
}
}
}
// Use this for initialization
void Start () {
}
// Update is called once per frame
void Update () {
}
}
我想更改绘制到层次结构项上的 GUI.Button 文本。 GameObjects 的激活和停用仅起作用,Button 文本不会改变,它保持为“On”。
编辑 1// 添加完整的课程并重新制定我的问题
【问题讨论】:
-
到底是什么问题?什么不工作?
-
gui.button 文本没有改变,它只是保持打开状态,但游戏对象 dis/ 和重新激活工作
-
发布更多代码。如果可能,添加整个班级。
-
添加了完整的课程
标签: c# user-interface unity3d hierarchy