/// <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()); }
/// <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()); }