Wayback Machinekoobas.hobune.stream
May JUN Jul
Previous capture 12 Next capture
2021 2022 2023
1 capture
12 Jun 22 - 12 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
1
Question by DrBlock42 · Aug 15, 2015 at 05:13 PM · uieditorsceneview

SceneView GUI - Add "Gizmos" IN Scene (not Overlay)

Hi,

I'm currently working on an Custom SceneView Editor for 3D tile-maps. I need it because I create my full map in Maya and (want to) use this tool to tell Unity where a walkable tile is an where not. It's working greate but I have an annoying probleme. I couldn't figure out a way to render something in the scene and not over the scene (See the picture). I'm currently using Gizmos, because this is the only way I could find to render 3D GUI in the Scene View. Is there another way I'm not aware of?

Second question: Can I deaktivate the standard unity grid and object-selection in my script?

Best Regards, Théo

Here is my Editor code:

PS: I replaced some code with comments to make it easyer for you to read.

PPS: It's intentional that I'm not saving any data in the moment.

 //using ...

 public class TileEditor : Editor {
     static bool running = false;
     static int height = 10;
     static int width = 10;
 
     static List<Vector2> aktiveTiles = new List<Vector2>();
 
     public static void OnSceneGUI(SceneView view)
     {
         Ray ray = HandleUtility.GUIPointToWorldRay (Event.current.mousePosition);
         
         Plane plane = new Plane(new Vector3(0, 1, 0), new Vector3(0, 0, 0));
         float distance;
 
         plane.Raycast(ray, out distance);
 
         Vector3 point = ray.GetPoint(distance);
 
         //Code to check if point is in grid and to add new Vector2 in aktiveTiles
 
         //Code to add IntFields for width & height
 
         for(int x = 0; x < width; x++)
         {
             for(int y = 0; y < height; y++)
             {    
                 //Code to generate Vector[] points
                 Handles.DrawPolyLine(points);
             }
         }
 
         foreach(Vector2 tile in aktiveTiles)
         {
                //Code to generate Vector[] points
             Handles.DrawAAConvexPolygon(points);
         }
     }
 
 
     [MenuItem("Tools/Tile Editor")]
     public static void Trigger()
     {
         running = !running;
         if(running)
             SceneView.onSceneGUIDelegate += OnSceneGUI;
         else
             SceneView.onSceneGUIDelegate -= OnSceneGUI;
         SceneView.RepaintAll();
     }
 }
 

Here is the picture:

alt text

gizmos.png (13.5 kB)
Comment
Add comment
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

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

2 People are following this question.

avatar image avatar image

Related Questions

How to hide Halos in editor 1 Answer

Why is a added GameObject never at Position 0,0,0 ? 2 Answers

Edit Default Text Mesh Pro Component 0 Answers

How do I switch screen view to another view/window? 1 Answer

EditorGUI add SortingLayer-like list to custom Editor 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