- Home /
Get Selected Object In Editor
How, through code mind you, can I find out what object in the scene the user has selected? I'm writing an Unity Add-On and need to add a script to the selected object when the user pushes the GUI button I've created, the button is in a custom inspector window.
Answer by robertbu · Aug 12, 2013 at 07:48 PM
Use Selection.activeObject or Selection.activeTransform.
http://docs.unity3d.com/Documentation/ScriptReference/Selection.html
'activeTransform' does not include prefabs or non-modifiable objects, so you can do:
Selection.activeTransform.gameObject.AddComponent();
I get this error:
InvalidCastException: Cannot cast from source type to destination type.
InventorySystem.Update () (at Assets/Inventory System/Core/Editor/InventorySystem.js:12)
System.Reflection.$$anonymous$$ono$$anonymous$$ethod.Invoke (System.Object obj, BindingFlags invokeAttr, System.Reflection.Binder binder, System.Object[] parameters, System.Globalization.CultureInfo culture) (at /Applications/buildAgent/work/b59ae78cff80e584/mcs/class/corlib/System.Reflection/$$anonymous$$ono$$anonymous$$ethod.cs:222)
Rethrow as TargetInvocationException: Exception has been thrown by the target of an invocation.
Line 12 is this:
SelectedObject = Selection.activeObject;
How do you declare SelectedObject? The error makes me think you did not give it a type. Assu$$anonymous$$g 'SelecteObject' is a GameObject, you want to do:
GameObject SelectedObject = Selection.activeTransform.gameObject;
Changed it to:
SelectedObject = Selection.activeGameObject;
And it worked, Thanks.
Answer by NamrataKoirala · Dec 29, 2020 at 03:49 PM
Hi, there @lancer can you please share the code you did for what object in the scene the user has selected. I also want this but couldn't do it. It would be very helpful if you share your code.
I am stuck on how to know that the user has selected a cube, or a sphere, or any other 3D objects in the scene when the laser pointer is cast to that object?
Thank you.
Your answer
Follow this Question
Related Questions
Multiple Cars not working 1 Answer
GUI problem 1 Answer
c# Quit button wont quit game 1 Answer
Unity3D Game Time 1 Answer
Quick GUI Script Fix 1 Answer