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
0
Question by Rainsha · Nov 09, 2018 at 12:14 PM · inspectortypes

How to add "Add Component" like field in custom inspector?

I want to select a component type from inspector and would be looking for adding something selecting your component. Ideally it would also have the support for base classes unlike this field. I just want to know a type that would be selected in inspector. I do not need an instance of an object.

I am aware it could be done using string and checking if the component exists or just defining a list of custom enums but I am hoping for a more clean method. alt text

addcomponent.png (10.2 kB)
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 DawidNorasDev · Nov 09, 2018 at 01:20 PM 0
Share

If you won't find the answer, You can always check it out in source code. (it's somewhere. I don't remember where)

1 Reply

· Add your reply
  • Sort: 
avatar image
1

Answer by AaronXRDev · Nov 09, 2018 at 03:53 PM

Are you looking for a way to add your own components to that menu? To do that, you can add them like this:

 using System.Collections;
 using System.Collections.Generic;
 using UnityEngine;
 
 [AddComponentMenu("Aaron Assets/Destroyable")]
 public class Destroyable : MonoBehaviour
 {
 
     void OnCollisionEnter(Collision col)
     {
         if (col.gameObject.tag == "projectile")
         {
             Destroy(gameObject);
         }
     }
 }
Comment
Add comment · Show 1 · 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 AaronXRDev · Nov 09, 2018 at 03:56 PM 0
Share

You can adjust the paths as they appear in the Add Component menu any way you want using slashes. Each of the following could be used in a different class to add the related context menu items:


[AddComponent$$anonymous$$enu("$$anonymous$$onster Pack/Abilities/Fire Breath")]

[AddComponent$$anonymous$$enu("$$anonymous$$onster Pack/Abilities/Ice Shield")]

[AddComponent$$anonymous$$enu("$$anonymous$$onster Pack/Abilities/Fire Breath")]

[AddComponent$$anonymous$$enu("$$anonymous$$onster Pack/Personas/Aggressive")]

[AddComponent$$anonymous$$enu("$$anonymous$$onster Pack/Personas/Passive")]

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

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

Related Questions

How to make a custom type's contents modifiable in an array by inspector? 1 Answer

Making a character's idle animation loop. (model and animation created in blender) 0 Answers

Unity has stopped dynamically displaying changes via the inspector while in the game view. 1 Answer

Customizing Inspector variables. 2 Answers

Using [SerializeField] vs public 2 Answers


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