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
3
Question by Slight0 · Dec 07, 2014 at 06:05 AM · c#editorinheritance

Deriving class that derives from MonoBehaviour not showing in editor...

I've read a few questions with answers that say deriving from a class that derives from MonoBehaviour is intended.

So then why when I do so, can I no longer see or use the derived class in the editor?

Example

A.cs

 public class A : MonoBehaviour
 {
 }


B.cs

 //Does not show in editor and says script is invalid if you try and assign it
 public class B : A
 {
 }


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

Answer by bubzy · Dec 07, 2014 at 06:07 AM

http://answers.unity3d.com/questions/119516/inheriting-from-a-class-that-inherits-from-monobeh.html

try this

Comment
Add comment · Show 4 · 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 Bunny83 · Dec 07, 2014 at 06:15 AM 0
Share

@Slight0: In addition keep in $$anonymous$$d that each Component you want to attach to a GameObject need to be placed in a seperate script file and the file name has to match the class name.

Just take your two classes for example: Imagine you have both classes in a file called "B.cs". In this case you can attach the B component to a gameobject but not the "A" class since the file name doesn't match. If the A class is in a file called "A.cs" and the B class in a file called "B.cs", both could be attached to a gameobject.

avatar image Slight0 · Dec 07, 2014 at 06:37 AM 0
Share

@bubzy Try what exactly? How is his example different from $$anonymous$$e? Doing what he does in that thread will result in the same problem I'm facing.

@Bunny83 Yes, thanks, but I'm aware. I'm not entirely new to Unity believe it or not.

Pretty sure this is a bug in the Unity editor. It seems if I make B derive A, load the editor, then edit B to derive $$anonymous$$onoBehaviour, then load the editor, the editor still won't find B and I have to make a new script file for it to be detected again.

avatar image Lunatix · Dec 07, 2014 at 10:58 AM 0
Share

Are both scripts in the assets folder? Does unity have write permissions on both files? And which version of unity do you have?

avatar image Slight0 · Dec 07, 2014 at 04:01 PM 0
Share

@Lunatix Yes. Yes. Latest. It's simple to reproduce yourself, try it.

avatar image
0

Answer by awesomedata · May 12, 2015 at 04:12 AM

Pretty sure this is a bug...

I'm having the same trouble too. Unity 4.6 final, and I think it's in Unity 5 too. Couldn't find a bug report on it, but I found a lot of recent posts about this that were unresolved.

I haven't reported this bug because I thought it was just me...

Did you find a workaround to get the gameobject to be derived/etc. from MonoBehaviour finally?

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

27 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

Related Questions

An OS design issue: File types associated with their appropriate programs 1 Answer

Inheritance And Editor Targets 1 Answer

Initialising List array for use in a custom Editor 1 Answer

How can I improve the organization and storing of information for my FPS Character Controller? 0 Answers

Copy reference from one component to another derived component., 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