问题标签 [unity3d-gui]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
unity3d - Unity 4.6+:如何通过脚本禁用/启用带有 UI 按钮的 GUI 面板
我刚从统一开始,并且通过单击按钮来显示/隐藏菜单面板时遇到问题。
我正在使用 unity 5 并且能够通过在检查器中播放 On Click() 按钮参数来做到这一点:
我单击“+”,将面板拖到对象字段中,然后选择 GameObject > SetActive(Bool) 函数。
但是,我希望学习的是使用 C# 脚本实现类似行为的方法。我试过了:
但什么也没发生……
请帮我完成这个基本任务:)
unity3d - unity3D根据屏幕分辨率选择Assets文件夹
我制作了 Unity3D 游戏。背景纹理为 2048x2048 以适应 iPad Retina 分辨率。但对于分辨率低得多的旧手机来说,这太过分了。我调整了所有纹理的大小并创建了第二个文件夹,其中包含两次降级的纹理。
根据分辨率选择纹理文件夹的正确方法是什么。
Unity3D 的本质是它的 GUI 工具,如果我通常在属性检查器中设置纹理,那么在代码中手动设置所有内容不是 Unity 的方式。
另外我不确定我是否会更改代码中的纹理,然后它不会同时加载新旧纹理。
另一个想法是为不同的分辨率使用不同的场景。但是如果我想改变一些东西,它会加倍工作,并且测试应用程序会加倍工作。
必须有一些解决方案来处理多个分辨率。但我找不到任何简单的东西,只会在启动时选择带有纹理的文件夹。
unity3d - 编辑文本会导致 unity 崩溃
- 发生了什么
尝试更改按钮或文本的文本时,统一编辑器崩溃。
- 我们如何使用您附加的示例来重现它
创建一个新项目。添加文本 (GameObject->UI->Text) 单击以将默认的“新文本”更改为其他内容时会发生崩溃。
按钮也是如此。
Unity 版本为 5.1.1f1_2046fc06d4d8
我还在另一台之前没有安装 Unity 的 PC 上尝试过:同样的结果。
我究竟做错了什么?
这是 Editor.log 堆栈跟踪:
翻译:“看 opgegeven 模块 niet vinden。” = '找不到指定的模块' 'Een initialisatieroutine van de dynamic link library (DLL-bestand) is mislukt.' = '动态链接库 (DLL) 初始化例程失败。'
所以我认为它想要一个DLL文件,但它找不到它。也许是因为我的窗户是用荷兰语安装的?或者也许我需要一些 .net 框架?我真的不知道。。
unity3d - Unity3D UI画布上透明网格的渲染顺序
我有一个附加到 ScreenSpace-Camera UI 画布的 2D 圆的程序网格,我想在它上面渲染一些 UI 文本。然而,尽管我对它们的 z 顺序进行排序,但 UI 文本始终呈现在圆圈下方。如果我将材质更改为一些不透明的材质,一切正常。那么如何处理被视为 UI 元素的网格对象的透明渲染顺序
unity3d - Unity Canvas does not fill screen
I have a 2D game set to 1080p pixel size (so each unit equals 1 pixel) and I have added a canvas to my scene. However the canvas fills only about 1/8th of the screen and is also not central either. All the canvas size and position settings are locked so I cant move it or resize it. The canvas itself does reflect the screen (ie if I put text in the top right corner it appears correctly) but the size makes it hard to judge where best to position the elements).
How do I get the canvas to fill my scene?
c# - 按钮不再在游戏窗口中工作,但在 .exe 版本中工作正常
所以昨晚我的游戏运行良好。我今天登录并更改了一个(不相关的)精灵,现在由于某种原因,在播放模式期间不会在游戏窗口中单击该按钮。然而,它在 .exe 版本上可以完美运行。
这只是两个玩家都按下的按钮,表示他们准备好玩游戏了。
以下是与此按钮有关的相关代码。使按钮成为按钮调用的代码等的代码。 https://gist.github.com/robofriven/ce26f24204dc0149c793
抱歉,如果这已经被问过了,我在问问题之前做了很多搜索,因此还没有问任何东西,但是这个让我很难过,我在任何地方都找不到类似的东西。提前感谢您的任何帮助!
layout - 缩放 UI Image 源图像
我有一个UI 图像,它的源图像是在运行时分配的。这些图像将具有各种大小,我需要对它们进行缩放以适应布局元素的边界,以便整个图像可见。
我为此尝试了多种方法,但是我似乎无法使其正常工作;谁能给我一些关于如何实现这一目标的指示?
提前谢谢了
注意:布局是通过Layout Group组件控制的,它与其他可能有用的布局组件(例如Aspect Ratio Fitter和Content Sizer)控制 rect 冲突(如针对此问题的文档解决方案中所述)
unity3d - LoadLevel 在 iOS 设备上不起作用
我使用了最新的 Unity 4 和 UnityScript(在发布游戏之前不想升级到 Unity 5,只是为了避免复杂化)。不幸的是,我不得不升级到 iOS 9 和 Xcode 7。游戏是在 Unity 中构建的,然后在 Xcode 中打开,但是在 iPhone 上部署期间我开始收到错误:
升级到 Unity 5 后,Xcode 部署到手机可以工作,但是在手机上我无法通过单击 GUI 按钮或定时加载另一个场景,它只是无法加载,但可以在 Unity 编辑器中工作。
Application.LoadLevel (“NewScene”); 是否有问题;或者可能需要做其他事情或做不同的事情?
此外,由于某种原因,对象的旋转在 Unity5 中停止工作(即使在编辑器中)
有什么办法可以解决这两个问题吗?或者我可能需要降级到 Unity 4,那么我该如何修复 Xcode 错误(上图)?