unity3D怎么使用C#的DLL

unity3D怎么使用C#的DLL,第1张

unity3D调用C#的DLL的步骤如下:

1、编写要引用的程序集拿罩和。

用户可以编写任何用途的程序集,就像用C#开发.net类库一样。不过需要注意的是,如果要编写从Unity继承的类(比如从MonoBehaviour派生的组件等等),则不能使用namespace,目前的Unity不支持,用了编译报错。

2、将程序集DLL放置到目标Unity工程的Asset目录下。

虽然可以用VisualStudio编写Unity代码,但实际上Unity生成游戏时还要自己再编译一遍。因此,在VS中的引用设置不能被Unity所使用。正确的做法是把dll放在Asset下,Unity能很好地识消盯别它。

如果把组件编写在程序集中的话,展开程序集就能看到这些组件,甚至可以直接把它们拖动到GameObject中,开发效率很高。

3、在目标工程中添加引用,编写代码,测试。

由于可以方便地使用程序集,Unity给程序员项目开发提供了更大的灵活性,也更便于组织实闷颤施软件工程了。

如薯前果实慧旁在运行模式下,那么给实例物体绑定脚本是必须的。因为你获取鼠标的位置是在继承自MonoBehaviour 的脚本中获取的,而这个脚本必须拖到物体上才能执行。

如果你不想编辑时就把这个脚本拖上物体,你可以用AddCommpent()方法在运行时动前手橡态添加对应脚本,完了后用Destroy()方法删除

《一》.创建dll文件1,打开vs文件->新建->项目->C#->类库,输入项目的名称,创建一个dll项目2,引入姿桐UnityEngineUnityEditor这两个文件放在unity安装目录的Unity\Editor\Data\Managed路径下,具体添加步骤:右键点击解决方案->添加引用->浏览3,如果加入了UnityEngineUnityEditor,在项目中就可以usingUnityEngine和UnityEditor;如果项目中不需要,也可以省略第余册岩二步4,编写脚本代码,下面是一个例子:usingSystemusingSystem.Collections.GenericusingSystem.LinqusingSystem.TextusingUnityEngineusingUnityEditorusingSystem.Collectionsnamespacedlltest{classClass2:MonoBehaviour{voidStart(){Debug.Log("thisisunitycallC#dlltest!")}}}5,F5启动生成解决方案(debug或者release),把生成的dll放到unity工程的asset下;6,如果继承了Monobehaviour的类在dll的子对象中有显示,这样就可竖御以绑定到GameObject上了,如果是要引用dll的类,需要using命名空间,名字一般和项目名称一致;


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11990760.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存