マウスイベントデータ
Example #1
0
        /// <summary>
        /// マウスデータ更新
        /// </summary>
        void UpdateMouse()
        {
            mouse.pos   = Event.current.mousePosition;
            mouse.delta = Event.current.delta;

            if (Event.current.type == EventType.MouseDown ||
                Event.current.type == EventType.MouseUp ||
                Event.current.type == EventType.MouseDrag ||
                Event.current.type == EventType.ScrollWheel ||
                Event.current.type == EventType.ContextClick)
            {
                mouse.button = (MouseButton)Event.current.button;
                mouse.type   = (MouseEventType)Event.current.type;

                prevMouse = mouse.Clone();
            }
            if (Event.current.type == EventType.MouseMove)
            {
                mouse.type = (MouseEventType)Event.current.type;
                prevMouse  = mouse.Clone();;
            }

            // ドラッグ中、ウィンドウ外にカーソルが言ってもちゃんとイベント返すように。。。
            if (Event.current.type == EventType.ignore)
            {
                mouse      = prevMouse.Clone();
                mouse.type = MouseEventType.Up;
            }



            //Debug.Log(prevMouse.type.ToString() + ":" + prevMouse.pos.ToString());
        }
Example #2
0
        /// <summary>
        /// マウスデータ更新
        /// </summary>
        void UpdateMouse()
        {
            mouse.pos = Event.current.mousePosition;
            mouse.delta = Event.current.delta;

            if (Event.current.type == EventType.MouseDown ||
                Event.current.type == EventType.MouseUp ||
                Event.current.type == EventType.MouseDrag ||
                Event.current.type == EventType.ScrollWheel||
                Event.current.type == EventType.ContextClick )
            {
                mouse.button = (MouseButton)Event.current.button;
                mouse.type = (MouseEventType)Event.current.type;

                prevMouse = mouse.Clone();
            }
            if (Event.current.type == EventType.MouseMove)
            {
                mouse.type = (MouseEventType)Event.current.type;
                prevMouse = mouse.Clone(); ;
            }

            // ドラッグ中、ウィンドウ外にカーソルが言ってもちゃんとイベント返すように。。。
            if (Event.current.type == EventType.ignore )
            {
                mouse = prevMouse.Clone();
                mouse.type = MouseEventType.Up;
            }

            //Debug.Log(prevMouse.type.ToString() + ":" + prevMouse.pos.ToString());
        }