问题标签 [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.
c# - 滑块移动不顺畅。(Unity3d)
我有一个音频剪辑和一个滑块。滑块充当音频剪辑的进度条(时间线)。我可以暂停和播放音频,也可以跳过曲目。一切正常。问题是滑块移动不顺畅,有点紧张。如果有人可以,请编辑它。提前致谢。
这是代码:
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,所以我不知道为什么我不能
c# - 未删除列表中的随机索引并且 ArgumentoutofRangeException 错误
在我的 Unity 项目中,我列出了 4 个信号。在代码中,当CheckPress()
被调用时,一个随机索引,我称之为firststimIndex
从信号列表中选择,并且该索引通过 UDP 发送到 MAX/MSP 以播放一些音频。调用时PlaySignal()
,播放与该索引关联的音频。这工作正常。然后,当LoadNextSignal()
被调用时,这个先前的索引被删除,并且一个新的随机索引被加载并播放并被删除。LoadNextSignal()
需要调用 3 次,因为剩余的信号数为 3。此过程将继续,直到列表中的所有信号都被删除。
我的问题在于LoadNextSignal()
第二次调用时何时执行。如何修复这部分代码?此外,变量 stimIndex 是必需的,因为在我编写数据时在我的项目中,它被写为signals[stimIndex]
.
unity3d - 如何在代码 c#(按钮、面板等)中查找 UI
在一个空的游戏对象中,我有一个选择管理器脚本。我在查找我在 Canvas 中创建的面板(称为:OpenSelection)时遇到了一些困难。我想在层次结构中找到面板并将启用设置为true。
但是代码没有找到面板。我不确定为什么。
任何帮助,将不胜感激
c# - 当点击发生在 UI 元素之外时,如何关闭它?
这个问题有很多解决方案,但它们似乎都不适合我。我有一个按钮,可以打开 UI 元素中的选择列表,我希望它在单击它外部时关闭。我目前有这个:
这在 PC 上运行良好,但不幸的是,由于移动设备上没有实际的指针,即使在内部单击它也会关闭面板。我试过使用这样的东西:
但这也没有奏效。这似乎是一个非常简单的问题,我不明白为什么我找不到一个简单的解决方案。
unity3d - Unity UI 屏幕尺寸问题
我对 Unity 很陌生,所以如果这是一个基本问题,我很抱歉。我一直在尝试为手机游戏设置 UI,但我不太确定如何让 UI 锁定它的位置,无论屏幕大小如何。我尝试过使用锚点(尽管我不完全了解如何正确使用它们),我尝试过使用画布缩放器,我查看了Unity 文档,但似乎找不到答案。当我将游戏构建到我的设备/在游戏视图中切换屏幕尺寸时,按钮处于屏幕外/屏幕外的一半。有谁知道如何解决这一问题?
c# - 使用渲染器(世界空间)在游戏对象周围绘制边界矩形(屏幕空间)(Unity)
我有一个游戏对象,它存在于我的场景中的世界空间中。我想在屏幕空间中获取此游戏对象的渲染器的边界矩形角的坐标,因为我有想要定位在此框周围的 UI 元素。
背景:我正在制作一个教程,并且我正在使用面板来使所有内容变暗,除了一个不会变暗的游戏对象。我可以使用已经存在于屏幕空间中并对其进行矩形变换的按钮轻松完成此操作,但我无法弄清楚如何围绕世界空间中的游戏对象执行此操作。我们使用的是带正交投影的相机,并且使用的是 Unity 版本 2019.2.17f1。
这是我尝试过的:
我认为这是错误的,因为我正在使用渲染器的边界来计算 halfSize 和 center 并没有给我一个边界矩形。我希望有一种简单的内置方法可以做到这一点,但到目前为止我还没有找到任何东西。
感谢您的帮助!