问题标签 [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 投票
12 回答
67576 浏览

user-interface - 如何使用 Unity UI 滚动到 ScrollRect 中的特定元素?

我使用 Unity 5.1 为手机游戏构建了一个注册表单。为此,我使用Unity UI组件:ScrollRect + Autolayout(垂直布局)+ Text(标签)+ Input Field。这部分工作正常。

但是,当键盘打开时,所选字段在键盘下方。有没有办法以编程方式滚动表单以显示所选字段?

我已经尝试使用ScrollRect.verticalNormalizedPosition并且滚动一些效果很好,但是我无法使选定的字段出现在我想要的位置。

谢谢你的帮助 !

0 投票
5 回答
37885 浏览

unity3d - 如何通过代码访问RectTransform的左、右、上、下位置?

我有一个带有渲染模式世界空间集的 UI 画布。对于属于此画布的所有 UI 元素,我在编辑器的 RectTransform 组件中看到了“left”、“right”、“top”和“bottom”变量。有什么方法可以通过代码访问这些变量?

0 投票
1 回答
665 浏览

unity3d - Related to the default iOS Keyboard that comes out in Input Filed(available in UI System)

I am working on an app for iOS Platform. i have a Input Field available in the new UI System , but every time the White Classic keyboard comes out to take input. I want to display the keyboard with a black semi-transparent background. Can anyone help me out with this?

I tried TouchScreenKeyboard.Open("", TouchScreenKeyboardType.Default, false, false, true, true); T his opens the black semi-transparent background keyboard but when i hit the input field again then the classic white keyboard comes.

I want the black semi-transparent background keyboard as my default keyboard.

Thank You for helping.

0 投票
1 回答
3258 浏览

unity3d - EditorGUILayout.Popup 选项没有改变

使用这个简单的代码,我正在显示一个下拉列表

它完美地显示带有选项的下拉菜单,但问题是当我尝试选择另一个选项时选项没有改变?缺什么?

0 投票
2 回答
3767 浏览

button - 检测在画布中按下了哪个 UI 按钮?

我的 UI 上有 10 个按钮,我必须检查哪个按钮被触摸了。我正在使用以下逻辑并且工作正常,但现在由于某种原因我收到此错误:

任何想法可能会发生什么?这是我的代码(附加到画布上),我使用的是 Unity 版本 5.1.0f3。如果您需要任何其他信息,我很乐意提供,在此先感谢

0 投票
1 回答
1599 浏览

unity3d - 如何获取实例化的 Canvas Element Prefab 的所有子元素

我已经在画布内实例化了一个 Scroll Rect Prefab,现在我需要获取该实例化预制件的所有子项以及每个子项中的文本组件。

我无法使用下面的代码获取它们。 UIManager.uiManager.NewCanvasMenuCityPrefabs[Number]是对实例化画布元素预制件的引用。

但我仍然无法得到任何元素的孩子。

0 投票
1 回答
855 浏览

c# - 单击按钮时生成游戏对象并从纹理数组设置它们的图像 - Unity 4.6(使用 uGUI)

我在尝试开发一个加载器时遇到了很多麻烦,当一个按钮被点击时,它需要一个纹理数组并将它们填充到网格布局中(当另一个按钮被点击时,它会删除当前的纹理并用新的纹理替换它们纹理数组)。我对 UI 的网格布局部分进行了完全排序,并生成了纹理数组,我只需要以下帮助:

  1. 将每个纹理分配给单独生成的游戏对象的图像组件。
  2. 用这些游戏对象填充网格布局。

任何人都可以分享一些代码见解或可能会起作用的片段吗?

0 投票
1 回答
1468 浏览

canvas - UI Scroll 在触摸 Unity 上不起作用

我正在使用统一 4.6,并且我在昨天晚上之前制作了一个 UI 滚动面板,它工作正常,但今天它不能在触摸上工作。我不知道发生了什么。我只是为画布添加了一个不同的相机。请帮我

谢谢

更新:添加截图

在此处输入图像描述

0 投票
2 回答
14625 浏览

c# - unity3d进度条

我正在使用 unity3D 开发游戏,我需要帮助制作进度时间栏,以便在收集特定项目时添加时间,从而继续游戏。

0 投票
1 回答
111 浏览

unity3d - 如何获取 uGUI 事件参数?

我正在使用新的事件系统,以统一 4.6 表示。这是将侦听器附加到 Toggle 组件的示例。我的问题是:“我怎样才能得到布尔参数On Value Changed(Boolean)?”

桂代表

目前,我被迫在代码中保留该 Toggle 对象的链接并从中检查新值。

但我认为必须有办法从事件中获取布尔值。那可能吗?