unity用C#语言。Unity是实时3D互动内容创作和运营平台。包括游戏开发、美术、建筑、汽车设计、影视在内的所有创作者,借助Unity将创意变成现实。
Unity平台提供一整套完善的软件解决方案 ,可用于创作、运营和变现任何实时互动的2D和3D内容,支持平台包括手机、平板电脑、PC、游戏主机、增强现实和虚拟现实设备。
应用领域:
Unity的客户包括动视暴雪,EA,Ubisoft等国外大厂,也包括腾讯,网易,巨人,盛大,完美世界,西山居等国内知名大厂,全球超过1900万的中小企业以及个人开发者。
全平台(包括Steam/PC/主机/手机)所有游戏中有一半都是基于Unity创作的,在Apple应用商店和Google Play上排名最靠前的1000款游戏中,53%都是用Unity创作的。
以上内容参考:百度百科-Unity
通过dll库extern "C" int _declspec(dllexport)testunity()
extern "C" int _declspec(dllexport)addT(int a,int b)
int testunity()
{
return 3//这是函数,里面可以写你想要实现的任何功能
}
int addT(int a,int b){return a*2+b*3}
然后编译、组建。就生成了testunity.dll文件。然后再把这个文件放在你的unity工程的assert的Plugins(如果没有这个文件,那你就要新建)。
然后在unity里面新建C#脚本文件dlltest。代码如下
using UnityEngine
using System.Collections
using System.Runtime.InteropServices
public class main : MonoBehaviour {
[DllImport("uDlltest")]
private static extern int testunity()
[DllImport("uDlltest")]
private static extern int addT(int a,int b)
// Use this for initialization
void Start () {
print(testunity().ToString() + "," + addT(2,3).ToString())
}
// Update is called once per frame
void Update () {
}
}