Unity封装dll教程整理

///作者Unity3d师兄---LeroyYang

通过网上大神们的资料以及自己的整理,学习一下用vs2013简单的封装dll文件,方便接口模式下开发,使得逻辑层更为清晰。

操作步骤

1、打开vs2013,新建项目 -新建类库 (注意最上面.NET Framework选择3.5版本以下的,因为Unity3D(当前的Unity3D版本是3.5版) 支持的 .Net 是3.5版。

如果选择的是4.0版会出现

Internal compiler error. See the console log for more information. output was:Unhandled Exception: System.TypeLoadException: Could not load type ‘System.Runtime.Versioning.

错误。  
 )

2、项目新建完成之后,编写简单的测试代码

using System;

namespace yanglei {

  public class Yl

   {

         public static int Attack(int hp)

           {

             return hp;

        }

    }

}

3、生成解决方案,找到vs项目工程文件夹目录在E:\ProjectYang\bin\Debug下的dll文件

4、导入dll到Unity中,在Unity中Asset文件夹下新建文件夹名为Plugins目录

5、在Unity新建脚本

using UnityEngine;

using System.Collections;

using yanglei;

public class actionscript : MonoBehaviour {

void Start () {

int hp = Yl.Attack(100);

Debug.Log(hp);

  }

}

运行结果

时间: 2024-10-24 09:55:19

Unity封装dll教程整理的相关文章

享受一下大神的感觉, unity中用C#自己封装dll

第一次写博客,有什么不对的地方,欢迎大家指出 (1)打开vs(本人用的是vs2013)然后建一个项目,如下图所示,选择.ENT3.5的框架,或者低于3.5的,这是因为Unity里面用的框架可能在3.5以下,不然会报错,然后给自己的dll改名字选择路径(这个路径等一下要用) (2)进入项目之后,如果你不需要用到unity里面的类或者封装的方法,你就直接写你想要封装的方法,如下: namespace MyDll   //命名空间(在unity里面是没有namespace)所里在unity里面使用的时

[分享] 从定制Win7母盘到封装详细教程 By BILL ( 10月23日补充说明 )

billcheung 发表于 2011-10-23 00:07:49 https://www.itsk.com/thread-158775-1-1.html 本帖最后由 billcheung 于 2011-11-25 20:33 编辑 从定制Win7母盘到封装详细教程 2011/10/18 Powered By Bill         QQ:1034979856 前言,从刚开始接触天空的封装工具到成功封装XP,继而研究封装Win7,花了不少时间.渐渐也稍微有点经验.XP的系统封装,大家可以参考

C#调用C++的DLL搜集整理的所有数据类型转换方式

本以为这篇搜集整理的代码会是很不错的文章,花了一天时间,搜索到最后居然出来一篇叫做"C# 与 C++ 数据类型对照表"的文章.几乎囊括掉和大部分的数据了,太打击我了. 本文中有部分的数据没有测试.也有一些不错的是看了上百篇网文对比整理得来的.希望有帮助. //C++中的DLL函数原型为 //extern "C" __declspec(dllexport) bool 方法名一(const char* 变量名1, unsigned char* 变量名2) //exter

Unity使用DLL库

Unity3D 能够很方便的集成一些外部插件,以便调用现有的动态链接库.下面会介绍Unity中如何集成Dll的两种方法.1. 标准引用这里所使用的语言是C#. 1.1 新建C#类库项目,这里就不多介绍了. 1.2 项目建好后正常的编写代码 以上是一个简单的测试代码. 1.3 将项目属性 -> 应用程序 -> 目标框架:改为 .NET Framework 3.5或以下 .这一步很重要,因为Unity3D(当前的Unity3D版本是3.5版) 支持的 .Net 是3.5版. 如果选择的是4.0版会

c#编写的基于Socket的异步通信系统封装DLL--SanNiuSignal.DLL

SanNiuSignal是一个基于异步socket的完全免费DLL:它里面封装了Client,Server以及UDP:有了这个DLL:用户不用去关心心跳:粘包 :组包:发送文件等繁琐的事情:大家只要简单的几步就能实现强大的通信系统:能帮助到大家是本人觉得最幸福的事情,也希望大家 在用的过程中找出DLL中不足的地方:好改正:此DLL的苹果版和java版正在努力开发中......交流QQ:365368248:此演示源码下载地址:http://pan.baidu.com/s/1eQw1npw 里面包括

w3school教程整理

原文链接:http://www.flygon.net/w3school 原文链接:https://github.com/wizardforcel/w3school w3school教程整理 离线版大部分整理自 w3cschool ,少部分整理自 w3school ,由本人整理.感谢 w3cschool 站长的无私奉献.因本人精力有限,只提供PDF版.其他格式,请到官方离线教程下载处寻找.这些pdf都是开源的,每个pdf的附件中有html源码,需要epub或者mobi的人也可以自己编译. Angu

《CURL技术知识教程》系列技术教程整理

<CURL技术知识教程>系列技术教程整理 有时间会不断更新,大家有什么好的推荐的可以在下面回复,我会酌情收录 1PHP采集相关教程之一 CURL函数库 2php中通过curl模拟登陆discuz论坛的实现代码 3php中通过curl smtp发送邮件 4PHP curl 并发最佳实践代码分享 5CURL的学习和应用(附多线程实现) 6php curl模仿ftp文件上传代码 7php使用curl来获取远程图片 8PHP Curl多线程原理实例详解 9curl不使用文件存取cookie php使用

Unity Shader入门教程(一)

参考文献:http://www.360doc.com/content/13/0923/15/12282510_316492286.shtml Unity Shader是着色器,将纹理.网格信息输入,得到材质的一段程序,具体是个什么东西,还需要亲自实践才知道.一个Unity大神推荐我:如果要学计算机图形编程(游戏编程的基础),可以先学习UnityShader,往后再学习OpenGL和DX.不说废话,依我的风格,都是直接看实例,笔者的教程偏向于傻瓜式的,应该适合入门. 前提:安装了Unity和VS,

Unity 官网教程 -- Multiplayer Networking

教程网址:https://unity3d.com/cn/learn/tutorials/topics/multiplayer-networking/introduction-simple-multiplayer-example?playlist=29690 1. 新建一个3D工程,在菜单 "File"  - "Save Scenes" ,保存场景为 "Main".注意,保存的文件放在Assets目录下. 2.菜单"GameObject&