Wayback Machinekoobas.hobune.stream
May JUN Jul
Previous capture 11 Next capture
2021 2022 2023
1 capture
11 Jun 22 - 11 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 Tayfe · Jul 29, 2015 at 09:07 AM · executeineditmodeonscenegui

ExecuteInEditMode and OnSceneGUI

My goal is to create a script that places some blocks using raycast directly in my scene view. Like some kind of level editor.

But since I keep failing I wanted to start very very simple. I just want to create a script that writes x into the console everytime any kind of input like moving the mouse or anything like this comes to the editor view. But even this script is not printing x:

 #pragma strict
 
 @script ExecuteInEditMode;
 
 function OnSceneGUI ()
     {
     Debug.Log("x");
     }

What am I doing wrong?

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 Polymo · Jul 29, 2015 at 09:44 AM 0
Share

As far as i know, OnSceneGUI is called in Editorscripts; alternatively you should be able to subscribe to SceneView.onSceneGUIDelegate

2 Replies

· Add your reply
  • Sort: 
avatar image
1

Answer by Bunny83 · Jul 29, 2015 at 09:42 AM

OnSceneGUI is a callback that only exists in custom inspectors which are editor scripts. You seem to have a normal runtime script (MonoBehaviour). ExecuteInEditMode just makes a normal runtime script to have it's normal callbacks called even in edit mode.

You can use MonoBehaviour.OnDrawGizmos or OnDrawGizmosSelected to simply draw some stuff in the scene view. However if you want to use some more advanced functions that the editor provides you should create either a custom inspector for a certain runtime class or an editor window. A custom inspector can implement OnSceneGUI which is called while that object is selected in the inspector.

An EditorWindow can use the SceneView.onSceneGUIDelegate event and hook some function to it. It all depends on your needs and for what and how your tool should be used.

Comment
Add comment · Share
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
0

Answer by Positive7 · Jul 29, 2015 at 09:33 AM

You might want to check this Tutorial : https://www.youtube.com/watch?v=QG-_sbCP4iA

Comment
Add comment · Share
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

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

23 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 avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image

Related Questions

Triangles Index always zero - Custom Editor 1 Answer

Is there a way to use OnSceneGUI with a scriptable object as the target? 0 Answers

Display a procedural mesh in the editor 0 Answers

ExecuteInEditMode issue 1 Answer

Unity 4.6.1f1 Editor Event.current.type not firing any command info 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