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给程序员项目开发提供了更大的灵活性,也更便于组织实闷颤施软件工程了。

第一种:被调用脚本函数为static类型,调用时直接用  脚本名.函数名笑扰()。很不实扮埋用……

第二种:GameObject.Find("脚本所在物体名"碰缺旦).SendMessage("函数名") 此种方法可以调用public和private类型函数

第三种:GameObject.Find("脚本所在物体名").GetComponent<脚本名>().函数名()此种方法只可以调用public类型函数

在unity使用Application.OpenUrl(path)方法即可调用

注意,需要在bat中第一行添加语句cd /D %~dp0

不然会调用失败,窗口会一闪而过

cd /D %~dp0

/慧好/to do

----------------------------------------------------------------------------------------------------

cd /d %~dp0是什么意思啊?

是dos的批处理命令。

意思是

更改当前目录为批处理本身的目录

有些晕吧?脊缓不急,我举例

比如你有个批处理a.bat在D:\qq文件夹下

a.bat内容为

cd /d %~dp0

在这里

cd /d %~dp0的意思就是cd /d d:\qq

%0代表批处理本身 d:\qq\a.bat

~dp是变量扩充

d既是扩充到分区号 d:

p就是扩充到路径 \qq

dp就是扩充到分前野铅区号路径 d:\qq


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

原文地址: http://outofmemory.cn/yw/12221225.html

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

发表评论

登录后才能评论

评论列表(0条)

保存