位置: 编程技术 - 正文

Unity中使用和调试Dll(unity的设置在哪里)

编辑:rootadmin

推荐整理分享Unity中使用和调试Dll(unity的设置在哪里),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:unity-gain,unity怎么调用方法,unity调用lua,unity怎么调用方法,unity小技巧,unityui,unityui,unity界面怎么设置,内容如对您有帮助,希望把文章链接给更多的朋友!

原文地址: dll。你可以模块化你的代码,把它们组织成库,这样开发者只要导入一个单独的文件就可以使用你的库。从代码设计的角度上讲,这在组织你的纯代码时尤其有用,比如你可以把mono形式的结构拆成可复用的组件。

首先,我们来谈谈啥是.NET dll?简单的讲,它是一个包含了一个或多个编译好的.NET脚本的文件。一般是C#,也可能是其他.NET语言,比如F#或者IronPython。实际上,当你把脚本直接添加到Unity项目里时,它会自动编译到一个Dll里,保存在MyProject/Library/ScriptAssemblies/Assembly-CSharp.dll。

如何创建你自己的dll呢?Unity并没有提供构建自定义dll的方法,所以你需要使用其他工具,比如MonoDevelop,Xamarin Studio或者Microsoft Visual Studio。我们将会讨论以上每一种工具该怎么做,因为它们在开发中都很常见。

MonoDevelop(Unity 5.0.2f1自带)

File > New > SolutionC# > Library选择一个项目名和路径 > OKProject > ProjectName OptionsBuild > General > Target framework > Mono / .NET 2.0Project > Edit References > .NET Assembly导航到 /Applications/Unity/Unity.app/Contents/Frameworks/Managed/UnityEngine.dllOK把你的代码添加到项目Build > Build AllDll放在项目目录/bin//Debug/ProjectName.dll

Xamarin Studio (5.9.1 build 3)(没用过,不敢乱翻译)

File > New > SolutionOther > .NET > Library > NextChoose a project name and directory > CreateProject > ProjectName OptionsBuild > General > Target framework > Mono / .NET 2.0Project > Edit References > .NET Assembly > Browse…Navigate to /Applications/Unity/Unity.app/Contents/Frameworks/Managed/UnityEngine.dllOpen > OKAdd your code to the projectBuild > Build AllThe DLL is placed in ProjectDirectory/bin/Debug/ProjectName.dll

Microsoft Visual Studio (, version .0.. Update 4)

文件 > 新建 > 项目最上面的下拉框 > .NET Framework 2.0模板> Visual C# > 类库输入项目名和路径 > 确定项目>添加引用 > 浏览 > 浏览按钮选择C:Program FilesUnityEditorDataManagedUnityEngine.dll添加 > 确定把你自己的代码写到项目里生成 > 生成解决方案Unity中使用和调试Dll(unity的设置在哪里)

现在你会获得一个dll文件,路径为项目目录/bin/Debug/项目名.dll,把这个文件拷贝到你的Unity项目的Assets目录下,或者Assets下的任何目录中,你的Unity项目就可以使用你的类库了。

这么做会有一个问题,当你的dll里的代码出了错,调用堆栈里的信息很少,没有你把源码放到项目里那样多。尤其是这样做没有文件名和行号,这样调试起来会变得很困难。

幸运的是,这个问题有解决方案。如果你使用MonoDevelop和Xamarin Studio,生成dll的时候还会在同目录下生成一个dll.mdb文件。把这个文件拷贝到Unity项目里,和你的dll文件同目录,Unity就可以拿到你的dll的调试信息,包括文件名和行号。

如果你用Microsoft Visual Studio创建dll,那么你得做额外的一步。Visual Studio会创建一个pdb文件来代替mdb文件,但是Unity不知道怎么用pdb文件。因此Unity提供了一个命令行工具,把pdb文件转换成mdb文件。运行方法如下:

(译注:其实我试了试把pdb文件和dll文件一起拷贝到Unity项目里,Unity会自动生成mdb文件,不需要手动执行命令行工具,我的Unity版本是4.6.4f1)

最后,在Unity中使用dll也有一些缺点,首先你的dll如果派发了事件,会发生一些问题,我们在这篇文章中有讨论。

另一个问题是,当dll中的代码出错了,你想简单的在Unity的控制台面板里双击错误信息,跳到指定的位置,这是不行的。你得记下来出错的那一行,打开你构建dll的IDE,找到这一行,修复错误,重新生成dll,重新导入dll到Unity里,这个过程太繁琐了……当然你也可以通过IDE的自动化操作来完成这个步骤。

现在你知道在Unity里如何创建、使用和调试.NET dll了吗?(后面的话大概都是客套话,大意是如果你准备用dll的话,可以在评论里和他分享)

NGUI UILabel渲染大小 项目中需要文字的背景框自适应文字内容的宽和高,宽很方便确定,在UILabel面板里有这个属性:这里的MaxWidth就是每一行的最大像素个数,MaxLines设置0

Unity3D单词 mute静音Frameselected居中并最大化显示当前选中的物体Asset资源Dust灰尘Misc(杂项)sparkles(闪耀)snap对齐aspect方向Raycas投射RevertFactorysettings恢复默认布局。toggle

Unity3D 第三人称角色控制器结合easytouch 1、首先了解角色控制器2、myjoystick.cs(EasyJoystick的脚本)usingUnityEngine;usingSystem.Collections;publicclassmyjoystick:MonoBehaviour{protectedTransformm_player;voidAwake(){//获得

标签: unity的设置在哪里

本文链接地址:https://www.jiuchutong.com/biancheng/369293.html 转载请保留说明!

上一篇:Unity3D入门——GUI之Button和RepeatButton控件(unity 3d教程)

下一篇:NGUI UILabel渲染大小(bass表示什么)

  • 季度缴纳企业所得税计算方法
  • 预提费用的附件怎么做
  • 利息费用和利息支出的区别计算公式
  • 代人开增值税怎么收费?
  • 收回次月作废的发票需要做账吗
  • 加工费发票可以不开数量吗
  • 医院收到工会的钱怎么办
  • 半成品成本核算 一般企业怎么核算
  • 申报个人所得税的详细流程
  • 税务机关是否可以申请破产清算
  • 一般纳税人每个月需要报哪些税
  • 怎么去税务局报账流程
  • 电子增值普通发票经营范围呢免费吗
  • 增值税可以不计提,直接缴纳吗
  • 有限公司缴税
  • 买金税盘怎么做账,抵扣的时候
  • 上级工会返还的会计分录
  • 总分类账户和明细分类账户平行登记的内容可以概括为
  • 无形资产的相关税费包括增值税吗
  • 用友t3怎样查询报表
  • 在Win7系统中,文件的属性包括
  • mac辅助功能键盘
  • 广告公司文化事业费怎么交
  • 工会经费的计税依据包括劳务费吗
  • thinkphp 路由
  • kb4579311安装失败
  • php中cookie和session的区别
  • 促销费用计入销售费用哪个科目
  • php的数组函数
  • 404 not found意思详细介绍
  • Yii使用技巧大汇总
  • php框架开发教程
  • 收取的延期付款利息会计调账处理
  • 来料加工企业转型是转成两个企业吗
  • 利息收入发票能抵扣吗
  • php session实例
  • 煤矿安全费用提取规定
  • cp命令复制文件到另一个目录并改名
  • 付临时工工资需要什么材料
  • mybatis plus 用法
  • 红字信息表重复了怎么办
  • 进项税额申报表怎么填写
  • 出让土地的土地出让金与抵押权
  • dedecms怎么更换模板
  • 织梦系统安装教程
  • 应付福利费算支出吗
  • mysql怎么替换某个值
  • 其他应收款主要是什么
  • 利润分配的账务处理视频
  • 办公楼出租如何交税
  • 资产负债有哪些科目
  • 印花税如何申请退税
  • 装饰公司财务工作内容
  • 桩基检测费一定要收吗
  • 收到第三方补助怎么做账
  • 融资租赁的计算方法有哪些
  • 股份有限公司向股东借款
  • 补计提上一年度工资
  • python的底层语言
  • select * from sp_who的解决方案
  • MySQL 5.7.14 net start mysql 服务无法启动-“NET HELPMSG 3534” 的奇怪问题
  • 数据库中的冗余度是什么意思
  • Windows Server 2008下共享资源访问走捷径
  • ubuntu怎么设置开机自启动程序
  • 怎么看solaris版本
  • wupdated.exe - wupdated是什么进程
  • xp系统鼠标右键无法弹出菜单
  • “linux”
  • linux shell alias
  • centos7安装软件包命令
  • runservice.exe - runservice是什么进程 有什么用
  • 电脑win7不能用怎么办
  • 图文详解地理图册电子版
  • javascript 操作css
  • python下载百度云文件
  • CSS3 media queries结合jQuery实现响应式导航
  • 果断收藏9个Javascript代码高亮脚本
  • 贵州省地方税务局税源管理平台(二次)招标合同公告
  • 代理记账公司前期准备流程
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设