unity用什么编程语言

Python09

unity用什么编程语言,第1张

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 () {

}

}