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

如何使用vs2012单步调试uGUI

发布网友 发布时间:2022-04-26 18:59

我来回答

2个回答

懂视网 时间:2022-04-30 00:36

网上找到一篇文章:

一、Remove the UI System
1、Close Unity
2、Access on Unity's installation folder on Explorer or Finder on mac (On mac rightclick on the App and click on ShowPackageContent).
3、Locate the folder named "UnityExtensions/Unity". (On Mac: "Content/UnityExtensions/Unity".
4、In this folder you will notice a folder named "GUISystem"
5、Move this folder from the installation folder (you may need administrator rights). Yes, right. Do not just rename it or move it out the "Unity" folder, Unity will find it... I assure you...
二、Have Unity notice the change
1、Open Unity again in the project you had the issue
2、You may have an error "GameObject (named 'Canvas') references runtime script in scene file. Fixing!"
3、Close Unity, DO NO SAVE ANY SCENE
三、Restore the UI System
1、Make sure Unity is closed
2、Restore the "GUISystem" to its previous location
3、Open Unity again
4、Unity will compile script
5、You will see the warning "Timestamps (19) and assets (21) maps out of sync." and the errors "Asset '' is in assets but has no assettimestamp..." just ignore them
6、Everything should be ok again

翻译一下就是:

1、关闭Unity

先找到UnityExtensions/Unity下的GUISystem目录,删除它,一定要删除,不要移动到别的文件夹

2、打开Unity

出现"GameObject(named ‘Canvas‘)的错误信息,修复它,关闭Unity

3、再从回收站将GUISystem恢复到原来目录

从新打开Unity即可


UnityEditor.UI.dll' is in timestamps but is not known in assetdatabase

标签:unity3d

热心网友 时间:2022-04-29 21:44

使用自己编译的uGUI

 

1.首选下载uGUI代码,如何下载参考相关文档。

 

2.使用vs2012打开解决方案UISystem.sln,看到三个工程。

 

    

 

UnityEditor.UI工程:生成Edtior/UnityEditor.UI.dll,主要是包含各UGUI控件在Editor的Inspector功能。

UnityEngine.UI工程:生成Standalone/UnityEngine.UI.dll,主要是UGUI在发布包中使用的功能。

UnityEngine.UI-Editor工程:生成UnityEngine.UI.dll,主要是UGUI在编辑器中使用的功能。

 

 

3.修改DLL输出路径

UnityEditor.UI工程输出路径:d:\Program Files\Unity\Editor\Data\UnityExtensions\Unity\GUISystem\Editor\

 

UnityEngine.UI工程输出路径:d:\Program Files\Unity\Editor\Data\UnityExtensions\Unity\GUISystem\Standalone\

 

UnityEngine.UI-Editor工程输出路径:d:\Program Files\Unity\Editor\Data\UnityExtensions\Unity\GUISystem\

 

 

 

 

 

到这步按F7就可以把uGUI代码编译出的dll给unity使用。

 

uGUI单步调试

 

1.使用工具pdb2mdb.exe生成mdb文件

 

 

不过在Unity中还是无法调试到uGUI的源代码中,因为刚刚编译出来的调试信息文件是pdb,而mono的调试信息文件是mdb。因此我们需要用pdb2mdb工具将它进行。转工具:d:\Program Files\Unity\Editor\Data\MonoBleedingEdge\lib\mono\4.5\pdb2mdb.exe

 

 

 

 

 

把CMD工作目录转到d:\Program Files\Unity\Editor\Data\UnityExtensions\Unity\GUISystem。然后开始转换。

 

 

 

但还是报错了:

 

 

 

 

 

未经处理的异常:  System.IO.FileNotFoundException: 未能加载文件或程序集“Mono.Cec

 

il, Version=0.9.5.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756”或它的某

 

一个依赖项。系统找不到指定的文件。

 

   在 Pdb2Mdb.Driver.Main(String[] args)

 

    

解决方法:

 

下一个新的pdb2mdb.exe工具

 

 

https://gist.github.com/jbevain/ba23149da8369e4a966f

 

 

 

终于成功了:

 

 

 

可以看到目录d:\Program Files\Unity\Editor\Data\UnityExtensions\Unity\GUISystem\下生成了UnityEngine.UI.dll.mdb文件。

 

 

 

2.开始单步调试:

 

A.下好断点。

 

 

 

 

 

B.运行Unity3D测试例子。

 

 

 

 

 

C.把dll附加到unity中去

 

 

 

 

 

4.做相应操作触发断点。(我这里是点击测试例子的按钮)

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
电脑wifi已禁用怎么打开电脑无线网络禁用了怎么恢复 ...禁用网络在哪重开win7笔记本无线网络被禁用了怎么办 win7网络禁用怎么恢复 windows7网络被禁用怎么恢复 Win7系统本地连接禁用了怎么恢复Win7系统启动本地连接的两种方法图文... 梦见家人去世什么预兆 ...经缝针现在基本痊愈,一个月过去了现在就是小腿还不能贴大腿,最近感... 小腿缝针拆线三个月了表皮长好了里面的肉怎么有点带黑红色还有点白色... 小腿迎面骨掉快深宽都1厘米左右的肉。当时没缝针。已经20天了。天天... 运费和快递费各走 什么科目? 快递费用放什么科目 idea 怎么配置jdk的虚拟内存 C#类库怎么走单步调试? 请问如何使用vc进行c语言程序的单步调试,麻烦说的详细一点 如何单步调试Unity中的Lua脚本 Eclipse如何进行单步调试 求教:IDEA中怎么进行单步调试 php如何单步调试, linux里面如何单步调试! C语言如何单步执行 微信公众号小冰的技能有些上了锁,要怎么打开那些技能 使用eclipse开发jsp,如何进行单步调试 为什么领养激活了微软小冰。在微信里面还是显示原始的小冰。我的小冰... dev c++ 如何单步调试 dev c++ 如何单步调试? visualC++6.0如何启动单步调试?要使程序运行到“ss=(k…”这一行暂停下来,该如何操作?怎样终止调试状态? 微软小冰改头像两天了,试过重登微博重登小冰都没法在私聊界面显示新头像,怎么办? 微软小冰可以更换头像吗 微信微软小冰怎么更换头像 微软小冰在微信上怎么改名字和头像 求助,小冰微信怎么换不了头像 微信微软小冰怎么更换头像和名称 如何在调试时逐过程执行、单步执行和跳出求解答 idea的jdk要配置吗 idea需要配置jdk环境变量吗 贵州电子税务申报时,需要申报综合申报吗 贵州省地方税务局电子申报系统怎样用?是新成立的公司,没有初始数据,还有要导入的文件是什么? 贵州省电子税务局申报中,综合申报一项出现如图这样的该怎么处理,请懂的大神帮帮忙,谢谢 怎么在贵州地税电子申报系统里怎么进行零申报。企业是刚成立的,需要将报表属性改成1月么。 贵州电子税务局怎么变更税务经办人 急!!!不知道怎么使用贵州省地方税务局电子申报系统 贵阳市纳税申报流程 贵州省电子税务官网可以拷贝吗? 怎么用手机连接乐视电视安装应用 a股每年印花税总额多少钱 现在的A股印花税是多少? 目前印花税是多少目前A股市场股票买卖交 什么是股票印花税 大学新生买什么手机比较好 大一新生买什么手机最好 可以推荐几款适合大一学生用的手机吗?屏幕中等大小就可以,要音响、视频、拍照效果好的,最好续航时间长 大一新生有哪些手机值得买?