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按钮。。。