繁体   English   中英

如何在Unity中创建一个Winform并显示出来?

[英]How to create a Winform in Unity and display it?

我有一个已发布的统一游戏,其 Assembly-CSharp.dll 已经被 DnSpy 反编译。我想添加一些可以显示信息的东西。 由于没有Unity的可视化编辑器很难编辑UI,我决定用Visual Studio制作一个winform,然后将UI布局代码复制到DnSpy。 我知道如何添加引用并使用这些名称空间,然后创建一个 Form 实例。 但是我无法通过调用新创建的实例的 Form.show() 来显示它。 谁能帮我解决这个问题?

添加于 2021/1/26:很久以前就有人问过这个问题,我不知道如何提出好的答案,因此我从未提供任何进一步的细节,例如堆栈跟踪或错误消息。 但此类信息无法再检索。 在此告知读者。

我已经解决了这个问题。问题是我复制到GameDirectory\GameName_Data\Managed的System.Windows.Forms.dll和System.Drawing.dll是错误的。 我不应该从系统文件夹中复制它。 相反,它应该是位于 UnityDirectory\Editor\Data\Mono\lib\mono\2.0 的那个。 使用其他dll会导致很多错误。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM