问答文章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#相关的案例
unity3D怎么使用C#的DLL

unity3D调用C#的DLL的步骤如下:1、编写要引用的程序集。用户可以编写任何用途的程序集,就像用C#开发.net类库一样。不过需要注意的是,如果要编写从Unity继承的类(比如从MonoBehaviour派生的组件等等),则不能使用namespace,目前的Unity不支持,用了编译报错。2、将程序集DLL放置到目标Unity工程的Asset...

unity3D怎么使用C#的DLL

1,打开vs文件->新建-> 项目->C#->类库,输入项目的名称,创建一个dll项目;2,引入 UnityEngine UnityEditor ;这两个文件放在unity安装目录的Unity\Editor\Data\Managed路径下,具体添加步骤:右键点击解决方案->添加引用->浏览;3,如果加入了UnityEngine UnityEditor,在项目中就可以using UnityEngine 和 ...

unity3d怎么使用c#的dll

Unity3d中布置如下:为了方便起见,我们可以再dll工程的post-build event中写入以下命令:copy $(TargetDir)$(TargetName)$(TargetExt) 目标文件夹 /Y 注意:目标文件夹需要依自己的整体布局来定

unity3D怎么使用C#的DLL

1) 添加引用关系 如果有对UnityEngine、UnityEditor的引用,需要先添加引用关系。路径通常位于Unity安装目录下的Editor/Data/Managed路径下。2) 生成DLL文件 建立项目时,选择“类库”。目标框架.Net Framework的版本,只能选择3.5及以下版本。3) 在项目中引用DLL文件 Unity会自动加载相应的DLL文件,所以DLL...

unity3D怎么使用C#的DLL

1、新建C#类库项目,编译生成dll文件。2、将项目属性 -> 应用程序 -> 目标框架:改为 .NET Framework 3.5或以下 。这一步很重要,因为Unity3D(当前的Unity3D版本是3.5版) 支持的 .Net 是3.5版。到此,C# Dll工作完成。3、导入Dll到Unity中。将Dll拷贝到Assets目录下任何一个目录都可以。

unity3D怎么使用C#的DLL

在asset下建一个文件夹,把dll拖进去即可

unity3D怎么使用C#的DLL

0开发的dll,拷贝到asset目录下随便放着就自动引用了,winform那种无关的GUI组件当然不能用,功能性的dll都是可以的, mono本身也提供了很多类库,monodroid,monotouch也有一些平台相关的类库。发布时要使用完整的.Net2.0,webplayer好像不能引用dll。粻迹纲克蕺久告勋梗魔 希望我的回答对你有帮助。

unity3D怎么使用C#的DLL

对于window中中本身dll,可以直接引用,不用把dll放在文件夹中 引用命名空间 using System.Runtime.InteropServices;[DllImport("User32.dll", EntryPoint = "GetWindowText")]private static extern int GetWindowText(IntPtr hwnd, StringBuilder text, int MaxLen);//获得当前激活窗口 [DllImport("user32"...

在unity3D: c# 怎样调用另外一个c#脚本里面东西?

2,Class_1调用Class_2 如果Class_2没有绑定在任何GameObject上,那在Class_1里写法:Class_2 c2 = new Class_2();如果Class_2绑定在GameObject上,那在 Class_1里写法:Class_2 c2 = null;void Start(){ c2 = GameObject.Find("绑定的GameObject名字").GetComponent<Class_2>();} ...

unity3d c#用什么打开

如果一切都正常,然后重新打开U3D,双击打开C#文件即可。修复其实就是将VS2012的安装光盘重新启动一下,主界面里有此按钮。不过可能会牵涉到时间过期的问题,修改下系统时间到2013年1月到7月中的某一天看看 修复的过程很慢很慢。。。PS,也有说打开C#文件最靠谱的方式是从inspector中按OPEN按钮。。。

unity3d为什么用c# unity怎么导入dll unity3d怎么打开 unity3d怎么下载 unity调用dll unityplayer.dll unity3d逆向没有dll unity decompiler 用unity3d
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
没有房产证怎么过户给子女 一兆瓦的光伏一天能发多少电 盐田区租房贵吗 韩电空调是什么牌子的啊? 兰州玛雅房屋中介有限公司公益事业 血液垃圾的危害清除血液垃圾的方法 诸暨市暨阳初中校长是谁 告诫谈话只有谈话人发言可以吗 集体谈话能转述代签人吗 老婆进待产房4个小时之后,医生出来让我拿护垫,是个什么情况。是... 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?