问题标签 [unity-ui]

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 投票
0 回答
143 浏览

unity3d - 如何在android中显示任何文件类型的统一UI滑块填充unitywebrequest downloadProgress?

(抱歉英语不好)嗨,我正在使用此代码通过 unitywebrequest 下载assetbundle 或 .mp4 文件:

并使用此代码通过统一滑块显示下载进度:

当代码下载任何文件类型时,统一编辑器中的一切都很好,我可以看到滑块值发生变化并填充它:

在此处输入图像描述

但是我的导出 .apk 有不同的结果,它仅在应用程序下载 .mp4 文件时显示填充滑块,但对于 .xml、.unity3d 等其他文件类型,每个文件的值都跳到结尾!

0 投票
0 回答
1393 浏览

unity3d - TextMeshPro 字体不变

我在我的项目中使用 TMP。我已经下载了字体 - Quanelas。我正在通过 Font Asset Creator 创建字体预制件。当我尝试切换字体时,它保持默认。

例如,数字是这样的:

在此处输入图像描述

但必须像:

在此处输入图像描述

我还注意到,在 SubMesh 字体中仍然保持默认:

在此处输入图像描述

我认为这是原因,但我无法更改 SubMesh 中的字体

帮助和对不起我的英语:D

0 投票
1 回答
422 浏览

c# - 滑块移动不顺畅。(Unity3d)

我有一个音频剪辑和一个滑块。滑块充当音频剪辑的进度条(时间线)。我可以暂停和播放音频,也可以跳过曲目。一切正常。问题是滑块移动不顺畅,有点紧张。如果有人可以,请编辑它。提前致谢。

这是代码:

0 投票
1 回答
4682 浏览

c# - 如何更改 Unity 图像组件的源图像?

我不知道如何更改用于源图像的精灵。

当我输入它时,它返回: Assets\Scripts\SceneButton.cs(13,31): error CS1061: 'Image' does not contain a definition for 'sprite' and no access extension method 'sprite' accept the first argument of type可以找到“图像”(您是否缺少 using 指令或程序集引用?)

我看过很多帖子,人们在图像组件上使用 .sprite,所以我不知道为什么我不能

0 投票
2 回答
557 浏览

unity3d - 我的按钮在 Unity 2D UI 中悬停或单击时没有响应

好的,当您阅读标题时,您会知道问题。这个问题很老,很多人告诉修复。但没有什么对我有用。所以请下次帮忙。我在层次结构中有 EventSystem。见图片这是层次结构和其他的视图

让我给你看我的inspector的画布图片 画布的检查器视图

正如你所看到的,我还有其他 Canvas,所以让我看看那个名字“Shop Canvas”的图片 在 Inspector 视图中购买 Canvas

我在检查器中的事件系统 EventSystem 在层次结构中

检查器中的按钮面板 检查员视图中的面板

最后是检查器中的按钮(这两个按钮图像,因为检查器中的按钮有些长)。 检查器中的按钮第一张图片

检查器中的按钮第二个图像

如果您在下面需要更多信息,我将编辑该帖子。谢谢你的帮助

0 投票
1 回答
106 浏览

c# - 未删除列表中的随机索引并且 ArgumentoutofRangeException 错误

在我的 Unity 项目中,我列出了 4 个信号。在代码中,当CheckPress()被调用时,一个随机索引,我称之为firststimIndex从信号列表中选择,并且该索引通过 UDP 发送到 MAX/MSP 以播放一些音频。调用时PlaySignal(),播放与该索引关联的音频。这工作正常。然后,当LoadNextSignal()被调用时,这个先前的索引被删除,并且一个新的随机索引被加载并播放并被删除。LoadNextSignal()需要调用 3 次,因为剩余的信号数为 3。此过程将继续,直到列表中的所有信号都被删除。

我的问题在于LoadNextSignal()第二次调用时何时执行。如何修复这部分代码?此外,变量 stimIndex 是必需的,因为在我编写数据时在我的项目中,它被写为signals[stimIndex].

0 投票
2 回答
366 浏览

unity3d - 如何在代码 c#(按钮、面板等)中查找 UI

在一个空的游戏对象中,我有一个选择管理器脚本。我在查找我在 Canvas 中创建的面板(称为:OpenSelection)时遇到了一些困难。我想在层次结构中找到面板并将启用设置为true。

但是代码没有找到面板。我不确定为什么。


任何帮助,将不胜感激

0 投票
1 回答
579 浏览

c# - 当点击发生在 UI 元素之外时,如何关闭它?

这个问题有很多解决方案,但它们似乎都不适合我。我有一个按钮,可以打开 UI 元素中的选择列表,我希望它在单击它外部时关闭。我目前有这个:

这在 PC 上运行良好,但不幸的是,由于移动设备上没有实际的指针,即使在内部单击它也会关闭面板。我试过使用这样的东西:

但这也没有奏效。这似乎是一个非常简单的问题,我不明白为什么我找不到一个简单的解决方案。

0 投票
1 回答
445 浏览

unity3d - Unity UI 屏幕尺寸问题

我对 Unity 很陌生,所以如果这是一个基本问题,我很抱歉。我一直在尝试为手机游戏设置 UI,但我不太确定如何让 UI 锁定它的位置,无论屏幕大小如何。我尝试过使用锚点(尽管我不完全了解如何正确使用它们),我尝试过使用画布缩放器,我查看了Unity 文档,但似乎找不到答案。当我将游戏构建到我的设备/在游戏视图中切换屏幕尺寸时,按钮处于屏幕外/屏幕外的一半。有谁知道如何解决这一问题?

0 投票
2 回答
2291 浏览

c# - 使用渲染器(世界空间)在游戏对象周围绘制边界矩形(屏幕空间)(Unity)

我有一个游戏对象,它存在于我的场景中的世界空间中。我想在屏幕空间中获取此游戏对象的渲染器的边界矩形角的坐标,因为我有想要定位在此框周围的 UI 元素。

背景:我正在制作一个教程,并且我正在使用面板来使所有内容变暗,除了一个不会变暗的游戏对象。我可以使用已经存在于屏幕空间中并对其进行矩形变换的按钮轻松完成此操作,但我无法弄清楚如何围绕世界空间中的游戏对象执行此操作。我们使用的是带正交投影的相机,并且使用的是 Unity 版本 2019.2.17f1。

这是我尝试过的:

我认为这是错误的,因为我正在使用渲染器的边界来计算 halfSize 和 center 并没有给我一个边界矩形。我希望有一种简单的内置方法可以做到这一点,但到目前为止我还没有找到任何东西。

感谢您的帮助!