你好,
我目前正在做一个小型的Unity项目,游戏在桌面上进行,我们有一个与玩家交流的生物。2它目前严重受限于它的行为/React,因为我唯一能弄清楚如何在windows系统风格中制作弹出窗口的方法是通过使用MessageBox函数,这是模态的(它暂停应用程序的运行,直到MessageBox得到应答或关闭)。
所以我想知道是否有任何方法可以得到同样的效果,而不挂起整个应用程序,我已经尝试调查窗体,但我不能让它认识到它作为一个东西在VisualStudios.我也看了GUI.Window,但不创建一个窗口,看起来像一个Windows风格的弹出窗口.
你们觉得呢?
(提前感谢)
2条答案
按热度按时间jckbn6z71#
总的来说,试图混合Unity和WinForms是一个非常糟糕的主意。它们是围绕完全不同的设计哲学构建的,如果你继续沿着这条路走下去,它们将继续相互争斗。
这里最好的选择是在游戏中创建自己的外观相似的窗口。这将需要相当多的工作和基础设施,以建立在一开始,但它也会给予你完全控制的风格和行为的对话框。
rkkpypqq2#
浏览asset store,寻找能帮你解决问题的资源。有很多对话框类型的资源你可以抓取并插入到你的unity项目中,让你快速运行。它们中的很多模仿了windows的功能,比如移动,滚动或者X关闭。