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
0
Question by guto-thomas · Aug 23, 2012 at 12:50 PM · monobehaviournamespaceunity4

What we can achieve by putting MonoBehaviour inside namespaces?

Hey guys! As everyone, I'm really excited about Unity 4 coming out in some weeks(or days, maybe..?!). I took a look in the release notes and I found out an interesting update(well, I think it is...):

Scripting: MonoBehaviours can now be inside namespaces.

I want to know what we can achieve by putting MonoBehaviour classes inside namespaces. I'm not a big user of namespaces, so I really don't know much about it.

Our classes will not need to directly derive from MonoBehaviour if some namespace which contains a class that derive from MonoBehaviour is being used?

Thanks from now!

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

1 Reply

· Add your reply
  • Sort: 
avatar image
1

Answer by MadDave · Aug 23, 2012 at 01:02 PM

Namespaces help you to organize your project and prevent name clashes (i.e. problems if several classes, variables have the same name.) This may not be important for small projects, but in professional projects with hundreds of thousands of lines of code it becomes vital. More about namespaces: http://en.wikipedia.org/wiki/Namespace_%28computer_science%29

Up till now developers were not able to put MonoBehaviours in namespaces (due to special treatment inside the engine, I suppose). Apparently this has been fixed now.

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 Kryptos · Aug 23, 2012 at 01:21 PM 0
Share

This can become handy when you use a plugin from the AssetStore that have a class with a name you already used.

Now you will just need (or expect the developer of the plugin) to put all scripts from the plugin into a dedicated namespace.

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

9 People are following this question.

avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image

Related Questions

UnityEngine found but MonoBehaviour or Vector3 not found in MonoDevelop 1 Answer

using UnityEditor outside of Editor folder when compiling build? 4 Answers

Can't use Namespaces with Mono and 1 class 1 namespace file 1 Answer

namespaces and script names 0 Answers

Unity 5.6.0p3 does not recognize class inside namespace 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