Wayback Machinekoobas.hobune.stream
May JUN Jul
Previous capture 13 Next capture
2021 2022 2023
1 capture
13 Jun 22 - 13 Jun 22
sparklines
Close Help
  • Products
  • Solutions
  • Made with Unity
  • Learning
  • Support & Services
  • Community
  • Asset Store
  • Get Unity

UNITY ACCOUNT

You need a Unity Account to shop in the Online and Asset Stores, participate in the Unity Community and manage your license portfolio. Login Create account
  • Blog
  • Forums
  • Answers
  • Evangelists
  • User Groups
  • Beta Program
  • Advisory Panel

Navigation

  • Home
  • Products
  • Solutions
  • Made with Unity
  • Learning
  • Support & Services
  • Community
    • Blog
    • Forums
    • Answers
    • Evangelists
    • User Groups
    • Beta Program
    • Advisory Panel

Unity account

You need a Unity Account to shop in the Online and Asset Stores, participate in the Unity Community and manage your license portfolio. Login Create account

Language

  • Chinese
  • Spanish
  • Japanese
  • Korean
  • Portuguese
  • Ask a question
  • Spaces
    • Default
    • Help Room
    • META
    • Moderators
    • Topics
    • Questions
    • Users
    • Badges
  • Home /
avatar image
0
Question by pdform · Mar 21, 2013 at 02:47 PM · editormouseeventssceneviewtools

Capture input events before scene view does?

Hi,

I'm trying to make some extensions to the scene view to implement custom rotation and translation for objects, when there's a specific component present. I created a custom editor for my component and used OnSceneGUI to capture input events.

When I use a trigger key (T, for example) to enable custom transformation and then just capture MouseMove events, everything works fine. However, if I try to use MouseDown, MouseUp and MouseDrag instead, the editor always takes the event away from me, i.e, MouseDown is treated by the editor, which deselects the current object or changes the selection to another object (as expected for scene view) and, as so, my custom editor code never gets the chance to treat MouseDrag, for the currently selected object is no longer of the custom editor's type. I'm calling Event.current.Use() everytime, to make sure I can steal the event from the editor, however, it doesn't seem to work. Any ideas?

Also, is there any more elegant way to do this? I've spent some time digging inside Unity's assemblies trying to figure out a way to capture Tool's events, like when the user actually uses the gizmos to move, rotate and scale objects, however, after realizing the complexity of the calls I'd have to make using a lot of reflection, I decided for this simpler solution...

Thanks!

Comment
Add comment · Show 1
10 |3000 characters needed characters left characters exceeded
▼
  • Viewable by all users
  • Viewable by moderators
  • Viewable by moderators and the original poster
  • Advanced visibility
Viewable by all users
avatar image pdform · Mar 21, 2013 at 02:19 PM 0
Share

Actually, found the answer myself: http://answers.unity3d.com/questions/211034/preventing-editor-deselect-on-macos.html

I had seen the topic, but didn't catch it that it solved my issue then...

0 Replies

· Add your reply
  • Sort: 

Your answer

Hint: You can notify a user about this post by typing @username

Up to 2 attachments (including images) can be used with a maximum of 524.3 kB each and 1.0 MB total.

Follow this Question

Answers Answers and Comments

10 People are following this question.

avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image

Related Questions

I want switch Mouse's navigation in SceneView 0 Answers

Intercepting left click in scene view for Custom editor. 1 Answer

unity: scene shows nothing, PLEASE HELP 1 Answer

Getting SceneView in Editor as Variable 1 Answer

UnityEvent Serialization Problem 1 Answer


Enterprise
Social Q&A

Social
Subscribe on YouTube social-youtube Follow on LinkedIn social-linkedin Follow on Twitter social-twitter Follow on Facebook social-facebook Follow on Instagram social-instagram

Footer

  • Purchase
    • Products
    • Subscription
    • Asset Store
    • Unity Gear
    • Resellers
  • Education
    • Students
    • Educators
    • Certification
    • Learn
    • Center of Excellence
  • Download
    • Unity
    • Beta Program
  • Unity Labs
    • Labs
    • Publications
  • Resources
    • Learn platform
    • Community
    • Documentation
    • Unity QA
    • FAQ
    • Services Status
    • Connect
  • About Unity
    • About Us
    • Blog
    • Events
    • Careers
    • Contact
    • Press
    • Partners
    • Affiliates
    • Security
Copyright © 2020 Unity Technologies
  • Legal
  • Privacy Policy
  • Cookies
  • Do Not Sell My Personal Information
  • Cookies Settings
"Unity", Unity logos, and other Unity trademarks are trademarks or registered trademarks of Unity Technologies or its affiliates in the U.S. and elsewhere (more info here). Other names or brands are trademarks of their respective owners.
  • Anonymous
  • Sign in
  • Create
  • Ask a question
  • Spaces
  • Default
  • Help Room
  • META
  • Moderators
  • Explore
  • Topics
  • Questions
  • Users
  • Badges