在Rect3,Unity3D上的OnMouseEnter

时间:2013-11-20 12:12:17

标签: c# button user-interface unity3d

我试图让我的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上找到了很大的帮助,我再次向你们求助(顺便说一句,你们很棒)。

以下是截图: enter image description here

1 个答案:

答案 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");
        }