问题标签 [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.

0 投票
1 回答
8420 浏览

unity3d - Unity 4.6+:如何通过脚本禁用/启用带有 UI 按钮的 GUI 面板

我刚从统一开始,并且通过单击按钮来显示/隐藏菜单面板时遇到问题。

我正在使用 unity 5 并且能够通过在检查器中播放 On Click() 按钮参数来做到这一点:

我单击“+”,将面板拖到对象字段中,然后选择 GameObject > SetActive(Bool) 函数。

但是,我希望学习的是使用 C# 脚本实现类似行为的方法。我试过了:

但什么也没发生……

请帮我完成这个基本任务:)

0 投票
1 回答
3051 浏览

unity3d - 如何对自定义按钮进行编程以浏览使用 Scroll Rect 和 Mask 创建的滚动视图

我有一个商店 GUI,它的内容在使用 Scroll Rect 和 Mask 组合创建的 srollview 中,可以向下和向上滚动。

现在,滚动视图通过在滚动视图区域中的任意位置单击并拖动鼠标或通过与垂直滚动条交互来滚动。

如何使用自定义向上和向下按钮(在下图中以红色圈出)来进行滚动?

在此处输入图像描述

0 投票
1 回答
506 浏览

unity3d - unity3D根据屏幕分辨率选择Assets文件夹

我制作了 Unity3D 游戏。背景纹理为 2048x2048 以适应 iPad Retina 分辨率。但对于分辨率低得多的旧手机来说,这太过分了。我调整了所有纹理的大小并创建了第二个文件夹,其中包含两次降级的纹理。

根据分辨率选择纹理文件夹的正确方法是什么。

Unity3D 的本质是它的 GUI 工具,如果我通常在属性检查器中设置纹理,那么在代码中手动设置所有内容不是 Unity 的方式。

另外我不确定我是否会更改代码中的纹理,然后它不会同时加载新旧纹理。

另一个想法是为不同的分辨率使用不同的场景。但是如果我想改变一些东西,它会加倍工作,并且测试应用程序会加倍工作。

必须有一些解决方案来处理多个分辨率。但我找不到任何简单的东西,只会在启动时选择带有纹理的文件夹。

0 投票
1 回答
869 浏览

unity3d - 编辑文本会导致 unity 崩溃

  1. 发生了什么

尝试更改按钮或文本的文本时,统一编辑器崩溃。

  1. 我们如何使用您附加的示例来重现它

创建一个新项目。添加文本 (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 框架?我真的不知道。。

0 投票
2 回答
1513 浏览

unity3d - Unity3D UI画布上透明网格的渲染顺序

我有一个附加到 ScreenSpace-Camera UI 画布的 2D 圆的程序网格,我想在它上面渲染一些 UI 文本。然而,尽管我对它们的 z 顺序进行排序,但 UI 文本始终呈现在圆圈下方。如果我将材质更改为一些不透明的材质,一切正常。那么如何处理被视为 UI 元素的网格对象的透明渲染顺序

0 投票
1 回答
18937 浏览

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?

Image showing canvas in my scene

enter image description here

0 投票
2 回答
414 浏览

c# - Unity2D C#重新加载进度条无法正常工作

重装吧问题

所以我正在制作一个自上而下的坦克射击游戏,我想制作一个比以前更好的重装系统。所以我想到我需要一些进度条之王。我知道怎么做,所以我开始做。问题是它不能正常工作。正如我在上面的 .gif 中显示的那样,当您第二次拍摄时,进度条不会下降。因为我是新来的统一,我仍然不知道一切都很好。所以我来到这里,也许有人可以帮忙。

编辑:我刚刚发现了另一个问题,也许是我遇到这个问题的答案。我的脚本第二次尝试重新加载时,我的“needTimer”布尔值为假,因此当它为假时进度条不会下降。新的问题是为什么它会变成假而不是真的?我的重新加载脚本:

0 投票
1 回答
68 浏览

c# - 按钮不再在游戏窗口中工作,但在 .exe 版本中工作正常

所以昨晚我的游戏运行良好。我今天登录并更改了一个(不相关的)精灵,现在由于某种原因,在播放模式期间不会在游戏窗口中单击该按钮。然而,它在 .exe 版本上可以完美运行。

这只是两个玩家都按下的按钮,表示他们准备好玩游戏了。

以下是与此按钮有关的相关代码。使按钮成为按钮调用的代码等的代码。 https://gist.github.com/robofriven/ce26f24204dc0149c793

抱歉,如果这已经被问过了,我在问问题之前做了很多搜索,因此还没有问任何东西,但是这个让我很难过,我在任何地方都找不到类似的东西。提前感谢您的任何帮助!

0 投票
1 回答
92 浏览

layout - 缩放 UI Image 源图像

我有一个UI 图像,它的源图像是在运行时分配的。这些图像将具有各种大小,我需要对它们进行缩放以适应布局元素的边界,以便整个图像可见。

我为此尝试了多种方法,但是我似乎无法使其正常工作;谁能给我一些关于如何实现这一目标的指示?

提前谢谢了

注意:布局是通过Layout Group组件控制的,它与其他可能有用的布局组件(例如Aspect Ratio FitterContent Sizer)控制 rect 冲突(如针对此问题的文档解决方案中所述)

0 投票
2 回答
280 浏览

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 错误(上图)?