- 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