zoukankan      html  css  js  c++  java
  • Unity编辑器

    Unity编辑器 - 鼠标悬停在控件上时改变鼠标样式

    摘自Unity文档

    EditorGUIUtility.AddCursorRect

    public static void AddCursorRect(Rect position, MouseCursor mouse);
    public static void AddCursorRect(Rect ### position, MouseCursor mouse, int controlID);

    Parameters

    • position The rectangle the control should be shown within.
      鼠标悬停的区域
      PS:如果只做拖动控件时,这个范围应该大于控件范围,否则鼠标会因为先移出范围变回普通样式,造成鼠标样式一直在闪
    • mouse The mouse cursor to use.
    • controlID ID of a target control.
    // Create a small window that has a color box in it.
    // Hovering over it causes a Zoom mouse cursor to appear.  (The window is not
    // zoomed however.)
    using UnityEngine;
    using UnityEditor;
    
    public class AddCursorRectExample : EditorWindow
    {
        [MenuItem("Examples/AddCursorRect Example")]
        static void addCursorRectExample()
        {
            AddCursorRectExample window =
                EditorWindow.GetWindowWithRect<AddCursorRectExample>(new Rect(0, 0, 180, 80));
            window.Show();
        }
    
        void OnGUI()
        {
            EditorGUI.DrawRect(new Rect(10, 10, 160, 60), new Color(0.5f, 0.5f, 0.85f));
            EditorGUI.DrawRect(new Rect(20, 20, 140, 40), new Color(0.9f, 0.9f, 0.9f));
            EditorGUIUtility.AddCursorRect(new Rect(20, 20, 140, 40), MouseCursor.Zoom);
        }
    }
  • 相关阅读:
    centos7 使用postgres
    centos7 Authentication failure
    centos 安装 jdk PostgreSQL
    JS遍历对象或者数组
    PHP简单 对象(object) 与 数组(array) 的转换
    IDEA 配置Tomcat 跑Jeecg项目
    kettle 安装mysql 驱动
    : Could not open a connection to your authentication agent
    java_Ninja实战过程
    设备判断
  • 原文地址:https://www.cnblogs.com/CloudLiu/p/10746057.html
Copyright © 2011-2022 走看看