Unity和C#游戏编程入门(第5版)(unity的c#和标准的c#)

http://www.itjxue.com  2023-03-19 21:05  来源:未知  点击次数: 

unity怎么与c语言进行连接

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

}

}

c语言和unity3d哪个好

c语言是一门高级语言

unity3d是一个游戏开发平台

没可比性

开发游戏用c 还是unity3d好

C语言是很多语言的前身,是很厉害的语言,而且效率很高。如果水平很好的话,我觉得用C语言写游戏是完全可行的,而且游戏可能还会更有效率一些,实时性更好一些,但是很多东西都必须自己实现,这一点很考验水平。

Unity3D是一个游戏引擎,里面封装了很多直接就可以使用的效果,而且设计得比较方便使用,提供的API也很多们很好用,使用难度比起前一种要减少很多很多,但是效率可能不会有完全自己实现高,优化问题可能更重要一些。

Unity3D用C#和javascript比较多,至少C#的前身是C,并且C#的效率比起C低一些。

本人自己初学,只是说一下自己的观点,如果不正确,希望指正,多谢了。

(责任编辑:IT教学网)

更多