问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

unity3d怎么使用c#的dll

发布网友 发布时间:2022-04-21 19:32

我来回答

5个回答

热心网友 时间:2022-04-07 20:47

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

热心网友 时间:2022-04-07 22:05

《一》.创建dll文件
1,打开vs文件->新建-> 项目->C#->类库,输入项目的名称,创建一个dll项目;
2,引入 UnityEngine UnityEditor ;这两个文件放在unity安装目录的Unity\Editor\Data\Managed路径下,
具体添加步骤:右键点击解决方案->添加引用->浏览;
3,如果加入了UnityEngine UnityEditor,在项目中就可以using UnityEngine 和 UnityEditor;如果项目中不需要,也可以省略第二步;
4,编写脚本代码,下面是一个例子:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using UnityEngine;
using UnityEditor;
using System.Collections;
namespace dlltest
{
class Class2 : MonoBehaviour
{
void Start()
{
Debug.Log("this is unity call C# dll test!");
}

}
}

5,F5启动生成解决方案(debug或者release),把生成的dll放到unity工程的asset下;
6,如果继承了Monobehaviour的类在dll的子对象中有显示,这样就可以绑定到GameObject上了,
如果是要引用dll的类,需要using 命名空间,名字一般和项目名称一致;

热心网友 时间:2022-04-07 23:40

基于.Net3.5或者更低一点的.Net 2.0开发的dll,拷贝到asset目录下随便放着就自动引用了,winform那种无关的GUI组件当然不能用,功能性的dll都是可以的, mono本身也提供了很多类库,monodroid,monotouch也有一些平台相关的类库。发布时要使用完整的.Net2.0,webplayer好像不能引用dll。

热心网友 时间:2022-04-08 01:31

你好 使用了 System.Drawing.dll System.Windows.Forms.dll 两个DLL,发布使用完整的.NET2.0 Unity 运行没问题 ,但是一发布就出错了 ArgumentException: The Assembly System.Deployment is referenced by System.Windows.Forms. But the dll is not allowed to be included or could not be found.

热心网友 时间:2022-04-08 03:39

你可以到paws3d看看C#相关的案例
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
临沂比较有名的男装品牌 呼伦贝尔市悦动网络科技有限公司怎么样? 呼伦贝尔中汇实业有限公司怎么样? 呼伦贝尔油玉不绝电子商务有限公司怎么样? 如何避免wps卡顿? 属鼠的男人找对象是属什么,属鼠的人和什么属相合 96年鼠的姻缘在哪年 属相相合年份运势提升 2024属鼠找对象属什么最佳 黑客攻击网站能报案吗 黑客攻击报案有用吗 blender 和unity3D的一个问题 MAX点缓存的动画怎么导入unity GOSICK 《unity》罗马音 unity3d关于(交)钱的有哪些? ubuntu 17.04安装不了unity-tweak-tool 怎样在Unity3D中使用Json 如何在桌面版Ubuntu中安装Unity Tweak Tool unity3d 4.3 发布游戏 收费是什么标准啊?怎么进行... 怎么改手机串列号 糯米6手机改串指令是什么 oppo手机怎么改串码? 如何更改手机串号 你好想和您咨询一下安卓手机改串的方法? 请问大家,成都周边游去哪里比较好啊? 一般成都周边旅游都推荐哪里? 成都旁边的城市叫什么?有哪些值得旅游打卡的地方呢? 京东、阿里巴巴与淘宝 交易方式、经营模式的区别和联系 办公椅子上加了靠垫,屁股坐的地方就变窄了,老是... 孩子上小学,想给孩子买个学习椅,椅子坐垫,靠背... 想给孩子买个学习桌椅?椅子坐垫,靠背棉柔软点好... unity3d 正则表达式怎么用 unity3d如何与flash通信? unity3d 怎么C#系统库导入项目 unity3d 游戏没有dll 怎么修改 gosick-unity歌词的罗马音 诡异,Unity在安卓运行崩溃问题,求助 unity 软件界面上的各种文字,图像,图标 什么资源 ubuntu16.04怎么更换自定义主题 安装完ubuntu 16.04要做哪些事 UnityC#脚本求助 excel的数据升降怎么用? excel对比数据显示升降 如何用电脑操作登 怎么用excel数据透视对比很多天的数据变化和增降 怎么用自己的电脑登校园网 Excel公式 (对比数值求上升与下降) 跪求!!!! 如何用电脑登192.168.1.1 excel怎么数据对比 3GQQ用电脑登陆,怎么登? 用电脑怎么登3GQQ?