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
1
Question by S_Darkwell · Mar 17, 2015 at 12:31 PM · c#editorinspectorunity 4.6tooltip

Retrieve Variable's [Tooltip()] Property From a Custom Inspector (C#)

Hello,

I have been searching for a solution to this question for quite a while, unfortunately, to no avail:

How does one retrieve a script's [[Tooltip()] property from within a Custom Inspector?

I wish to retrieve the value of a tooltip defined within a script using Unity 4.6+'s [Tooltip()] attribute. In its place, I am writing what you see below, which seems redundant:

The script (C#):

 using UnityEngine;
 
 public class Example : MonoBehaviour
 {
     [Tooltip("Here is a tooltip")]
     public float testFloat;
 }

The inspector (C#):

 using UnityEditor;
 
 [CustomEditor(typeof(Example))]
 public class ExampleEditor : Editor
 {
     private void OnEnable()
     {
         Target = (Example) target;
     }
     
     public override void OnInspectorGUI()
     {
         Target.testFloat = EditorGUILayout.FloatField(new GUIContent("Test Float", "Here is a tooltip"), Target.testFloat);
     }
 }

Replacing "Here is a tooltip" in the custom inspector with a call to the field's [Tooltip()] property will not only save time and code, but will make the script far more maintainable.

Thank you greatly in advance!

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

2 Replies

· Add your reply
  • Sort: 
avatar image
1
Best Answer

Answer by Hodgson_SDAS · Jan 07, 2016 at 01:11 PM

After more research the OP actually got it answered in the Unity Forums: http://forum.unity3d.com/threads/retrieve-variables-tooltip-property-from-a-custom-inspector-c.312107/

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
2

Answer by Dave-Carlile · Jan 05, 2016 at 09:05 PM

You should be able to use the Attribute.GetCustomAttribute method as discussed in Microsoft's Retrieving Information Stored in Attributes article.

One of the examples shows how to use the class type to get a list of members and then retrieve attributes for those members. You should be able to grab just the single member you want and then get the specific attribute you want. I'm not somewhere where I can dig into it more deeply than that right now, but hopefully that's enough to point you in the right direction.

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

22 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

Related Questions

Insert new custom class element with _default_ values to a SerializedProperty array? 1 Answer

Initialising List array for use in a custom Editor 1 Answer

How To Force an Inspector to Repaint 3 Answers

Unity Editor - Class variable value contrain 4 Answers

Get if inspector field labels are on separate line 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