我试图让我的GUI创建更容易,并在同一时间了解它。 我不想购买或使用第三方插件。
我正在尝试创建一个我可以整体使用的按钮脚本,到目前为止我已经做到了这一点:
using UnityEngine;
using System.Collections;
[ExecuteInEditMode()]
public class SceneBTN : MonoBehaviour {
public GUIStyle myGui;
public int theHeight = 50;
public int theWidth = 200;
public float verticalPlacement = 50;
public string buttonText = "Button Text";
void OnGUI() {
Rect BTNtext = new Rect(Screen.width / 2 - (theWidth / 2), Screen.height - verticalPlacement, theWidth, theHeight);
GUI.Label(BTNtext, buttonText, myGui);
}
void OnMouseEnter() {
print("test");
}
}
当我尝试使用OnMouseEnter时,我希望在控制台中获得测试打印但没有任何显示。
我想我错过了非常基本的东西,因为我在stackoverflow上找到了很大的帮助,我再次向你们求助(顺便说一句,你们很棒)。
以下是截图:
答案 0 :(得分:2)
最简单的方法是在OnGUI方法下面的代码
GUI.Button (new Rect(0,0,10,10), new GUIContent("Button 1", "Button 1"));
string hover = GUI.tooltip;
if(hover=="Button 1"){
Debug.Log("Mouse is over button 1");
}