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 mauroc · Jun 27, 2014 at 12:09 AM · compilercompatibility

So how much real C# can I use?

Hi fellows, I couldnt find simple answers to this so...

Now, how much C# can i use when programming Unity? For instance, - if I intend to deploy Android, can I use Linq? - if I intend to consume WCF services, can i use C#'s WCF libraries? - if i Intend to fully use Interfaces, inheritance, generic?

It is hard to believe for me that all this stuff will simply work when building android. Where can i find specifics on what's the exact subset of .net that is really ported to all plattforms.

Last, I understand that unity "sees" what i include and decides what dlls to include. About that... how is it that simply including the dll will suffice? I've been reading posts about "unity adding this or that dll into the apk"... i mean... what?

Is unity THAT great?

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
0

Answer by Sisso · Jun 27, 2014 at 01:24 AM

You can do almost anything if you provide the libraries. The unity have its standard libraries that are included by default, but anything outside you must provide in Plugin folder.

http://docs.unity3d.com/Manual/Plugins.html

I didn't know deep .net. But if the library don't do any crazy stuff (like try to use a assembly code) everything will work ok because the mono runtime is multiplatform.

For some enviroments that you can't run native code (like HTML5 or Flash) I think that you can't use plugins.

http://docs.unity3d.com/Manual/flash-whatssupported.html

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 mauroc · Jun 27, 2014 at 01:47 AM 0
Share

Thanks @Sisso, you're the man! ok, so: unity implements whatever mono project implemented from .net. A simple check on mono's site should tell me exactly what libraries are available. In case someone else is interested, mono has such specs here. Linq is there man! it's there!!!

avatar image mauroc · Jun 27, 2014 at 02:05 AM 0
Share

Just a small update: There seems to be some issues with mono in unity 5... they might be working on removing it... actually implementing unity's OWN .NET TO C/C++ CONVERSION We'll see...

avatar image mauroc · Jun 27, 2014 at 02:59 AM 0
Share

Wow, another comment! This is the ultimate discussion about it The future of scripting in Unity

avatar image Sisso · Jun 27, 2014 at 03:01 PM 0
Share

I am little scared with this il2cpp, remembers the google GWT that compile java into javascript. It works but.... for me will be always a big workaround :P

avatar image
0

Answer by NoseKills · Jun 27, 2014 at 04:59 AM

Here's an answer to pretty much the same question with a link to the actual packages/libraries available in Unity .NET. :)

Answer

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

4 People are following this question.

avatar image avatar image avatar image avatar image

Related Questions

What's the earliest version of Internet Explorer which can play Unity webplayer content? 2 Answers

dll cross platform? 2 Answers

Unity 4 compatibility to Unity 5 WebGL 1 Answer

Asset Bundle Scriptable Object compatability, Can I modify / change the SO ? 0 Answers

Where is the Mono C# compiler for Unity iPhone? 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