34得票14回答
如何在Unity UI的ScrollRect中滚动到特定元素?

我使用Unity 5.1为移动游戏构建了一个注册表单。 为此,我使用了Unity UI组件:ScrollRect + Autolayout(垂直布局)+ Text(标签)+ Input Field。 这部分工作正常。 但是,在键盘打开时,所选字段在键盘下方。是否有一种编程方式可以滚动表单以将...

22得票5回答
如何通过代码访问RectTransform的左、右、上、下位置?

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

19得票3回答
在Unity3D中使用C#从输入字段获取文本

我正在尝试在Unity3D中使用C#获取一个输入框中的文本。 我已经在编辑器中放置了一个,并将其重命名和标记为:Username_field。 我的问题是:如何在C#脚本中获取 Username_field中的文本?

15得票4回答
Unity3D滑动条onValueChanged事件只发送0(或其他定义的值)

我正在尝试将onValueChanged事件附加到我的GUI滑动条上,但是出现了一个必须填写值的选项(在“On Value Change(Single)”部分的第四个框中)。然后它只会发送前述的值,而不是滑动条的实际值。 事件的代码如下:public void ChangeWindDir...

12得票2回答
使用自定义检视面板扩展Unity UI组件

是否可以像扩展变换组件一样扩展新的Unity UI组件?因为当我尝试扩展按钮而不是转换组件时,什么都没有发生。using UnityEditor; using UnityEngine; [CustomEditor(typeof(Transform))] public class CustomT...

9得票1回答
Unity画布不填充屏幕。

我有一个2D游戏,像素大小设置为1080p(因此每个单位等于1个像素),并在场景中添加了画布。然而,画布仅填充了屏幕的约1/8,并且也不是居中的。所有画布大小和位置设置都被锁定,因此我无法移动或调整其大小。画布本身确实反映了屏幕(即如果我将文本放在右上角,则会正确显示),但大小使得很难判断最佳...

9得票3回答
Unity UI - 当光标被锁定时如何与世界空间UI交互

当Cursor.lockState设置为CursorLockMode.Locked时,我试图使用第一人称控制器与世界空间UI交互。 世界空间UI和角色 但是当鼠标指针被锁定时,光标位置被设置为(-1,-1),这从检查器中得知。 (-1,-1)的光标位置 我使用了EventSyste...

7得票7回答
淡出Unity UI文本

当我在我的UI文本上运行以下代码时: Color color = text.color; color.a -= 1.0f; text.color = color; 文本的alpha值立即设置为0。我该如何简单地将文本淡出。