问题标签 [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 回答
1202 浏览

unity3d - 如何阻止来自ui交互的游戏输入?

我正在使用 4.6 中引入的 Unity UI,并且按钮工作正常。但是,我通过触摸控制了游戏。如果用户触摸屏幕的左侧,英雄向左转,如果右侧,它向右转。但是如果用户触摸一个按钮,它仍然向右转。

如果触摸/鼠标单击 ui 按钮,如何使此代码无响应?

0 投票
3 回答
81159 浏览

c# - 使用 C# 从 Unity3D 中的输入字段获取文本

我正在尝试在 inputField 中获取Unity3D文本C#

我在编辑器中放置了一个 inputField,重命名并标记为:Username_field

我的问题是:如何在脚本的InputField Username_fieldC#中获取文本?

0 投票
1 回答
305 浏览

unity3d - GUI.Label 在 for 循环中不起作用

我在 for loop pf OnGUI() 方法中打印 GUI 元素时遇到问题。在下面列出的代码中,我创建了用户单击 GUI.Box 的 GUI.Label:

当用户点击时 - 除了打印正确的值dialogMsgmessages[dialogueMsg]之外,什么都没有发生。我究竟做错了什么?有人熟悉这个问题吗?

0 投票
1 回答
26817 浏览

c# - 如何从 UI.InputField 中获取文本?

我想从 UI 中检索文本,InputField但我不确定如何。

0 投票
1 回答
2186 浏览

unity3d - 世界空间画布中的遮罩 - 游戏对象渲染器也充当遮罩

我的目标是在世界空间画布上创建一个 Scroll Rect,但每当我掩盖内容时,一切都消失了。我在覆盖画布上进行了测试,看看我是否正确设置了它。

我学到的是非 UI 游戏对象渲染器也被用作遮罩,因此如果在世界空间中渲染某些东西,它会遮盖 Scroll Rect 内容。

上图显示禁用了遮罩。底部显示启用的掩码。

有什么想法可以让它忽略世界空间对象吗?! 在此处输入图像描述

0 投票
1 回答
1063 浏览

c# - 使用 localPosition 的 GUI 画布缩放问题

因此,我正在在线学习一个教程,并且 99.9% 的人确信我没有犯错误,这可能与我试图将他的想法实施到一个已经建立的项目中有关(可能)具有不同的相关因素。

数学的总体思路是 my SlotScriptwhich implements IDragHandler, OnDrag-

在我的清单中执行一个方法,该方法简单地分配bool draggingItem为 true 并更改它的 sprite 并使其处于活动状态。

现在我返回拖动项目位置的实际更新代码没有返回它的预期值:

以下是我得到的一些例子。当鼠标位于画布中心时,我得到了预期的结果:

在此处输入图像描述

如果我将项目向外拖动到任何边缘,则值会失真,总是返回小于应有的值,例如:

在此处输入图像描述

在此处输入图像描述

其他信息:

屏幕空间设置为覆盖。本机分辨率为1920x1080. 当在较小的分辨率尺寸上进行测试时,问题会变得更糟(偏移量成比例地更大)。一旦onDrag事件发生,mousePosition更新正确并且Canvas localPosition保持完全相同(预期的行为?)

我希望我说得足够清楚。

0 投票
2 回答
2243 浏览

unity3d - 如何在加载后创建动态 UI 以适应当前屏幕尺寸?

我在 Unity3D 中使用新的 UI 系统创建了一个关卡编辑器。使用关卡编辑器:

  • 我可以拖动ui元素,
  • 我能够将它们保存在可编写脚本的对象中

但是我怎么能在运行时保存和加载它们呢?

我的意思是,如果我创建一个具有某种 {width x hight} 分辨率的关卡,并且如果我以不同的分辨率加载它,那么整个 UI 定位就会失真。

我怎样才能以编程方式正确锚定它们?

任何帮助,将不胜感激。

0 投票
2 回答
137 浏览

button - 基于按钮单击更改文本

我正在使用 Unity3d

我试图追踪问题的来源,但没有成功。当通过按键完成时,“猜测”中的文本更新正确发生,但通过单击按钮不会发生(两者都登录异常)。

顺便说一句,我已经将按钮放在另一个名为“LevelManager”的控制器上。我已经添加了[RequireComponent(typeof(LevelManager))]上面的类声明,但是没有用。

基本上,它在guessText.text =guess.ToString(); 对象未设置为实例,但我在 Unity3d 中设置了引用特定文本并且它应该使用 NumberWizard.cs

0 投票
0 回答
781 浏览

unity3d - Unity3D Canvas PixelPerfect、LayoutGroup 和 ScrollRect 的问题

像下面这样的场景,ScrollRect 没有问题。

但是当 Canvas 的 Pixel Perfect 切换打开时,ScrollRect 不起作用。

如果从 ScrollRect 中删除 Horizo​​ntalLayoutGroup,一切都会恢复正常。

希望有人能解释一下背后的原因,在此先感谢。

我在Unity3D论坛上传了测试场景,希望能帮助你理解问题。

0 投票
1 回答
1186 浏览

canvas - 世界空间画布中的 Unity 4.6 UGUI 蒙版

我正在尝试使用世界空间中的画布渲染创建一个 UGUI 蒙版。我正在使用 Unity v4.6.1f1。即使 Canvas 及其所有子项都在 UI 层上并且相机正在向前渲染,场景中的任何世界几何图形都会掩盖图像。

与此处列出的问题非常相似:Masking in World Space canvas - Gameobject renderers act as mask too

但是,如前所述,让相机渲染 Forward 而不是 Deferred 没有任何效果。

将画布移动到没有世界几何图形的世界空间会导致蒙版和蒙版图像按预期工作。

我正在寻找一种修复方法,我可以在世界几何体前面的世界空间中拥有画布,但蒙版仅受我在画布上设置的图像影响,而不是周围的世界几何体。