- Home /
Including a DLL in unity?
What are the steps to include a DLL in unity?
I'm trying to test with a DLL that i've built in c# that has the following code:
 using System;
 using System.Collections.Generic;
 using System.Linq;
 using System.Text;
 using System.Windows.Forms;
 
 namespace Biblioteca {
      public class Banana {
          public Banana() {
              MessageBox.Show("YAY WE HAVE BANANAS!!!");
          }
          public void BananeMeIn(String lol) {
              MessageBox.Show("You like to "+lol+" don't you?");
          }
      }
 }
 
Can I use it in unity's C# and JS? What are the steps to do that?
Thanks!!
Answer by Dave-Carlile · Oct 17, 2012 at 01:31 PM
You just need to copy the dll into your Unity project's Assets folder. You also need to compile it for the .NET framework 3.5 or before (at least I couldn't get it to work with 4.0). To change this setting in Visual Studio:
- Right click on your C# dll project and select Properties 
- Click the Application tab 
- In the Target frame work dropdown select the appropriate target. 
In Visual Studio you can copy the dll as a post build step.
- Right click on your C# dll project and select Properties. 
- Click the Build Events tab 
- In the Post-Build event command line box enter: - copy /Y $(TargetPath) "path to your unity project's assets folder" 
Now every time you build your C# project the dll will be copied to Unity, where it will be immediately available.
After that I just need to write "Using Biblioteca;" in C# and then i can instantiate a new "Banana" object right? What about JS? What's the equivalent to the "import" in C#?
Thanks for such a great answer! :D
What do mean by "application tab"? The "inspector"? Does this only work in pro?
Your answer
 
 
             Follow this Question
Related Questions
Acessing Scripts in Assets folder using .dll 1 Answer
How to get Unity to detect my own touch events 0 Answers
Flying AI Planes 0 Answers
 koobas.hobune.stream
koobas.hobune.stream 
                       
                
                       
			     
			 
                