UI未显示在Unity 4.6的#Screen选项卡中

时间:2014-11-28 22:59:49

标签: user-interface unity3d

我刚刚将Unity升级到版本4.6并尝试通过创建创建按钮 - > UI - >按钮。
但是,此按钮不会显示在#Screen选项卡中,但会在“游戏”选项卡中显示 请看下面的屏幕截图:

enter image description here

enter image description here

另一个问题是:创建新按钮时的默认宽度和高度是160 x 30.当我用自己的图像按钮更改源图像时,我必须更改宽度和高度参数在 rect transform 中。有没有更快的方法自动根据我插入的图像获得新的宽度和高度?

非常感谢!

2 个答案:

答案 0 :(得分:3)

首先,双击层次结构中的按钮,看到它确实没有显示在“场景”视图中,不包括任何类型的缩放问题。 (顺便说一下,我假设你的意思是"场景"而不是"屏幕",对吧?)不同相机或画布的东西可能有不同的尺度,但在游戏视图。我不知道你对Unity的使用方式,所以如果这听起来很明显,我很抱歉。 :)

接下来,检查标有"图层"的下拉列表。在Unity的编辑器之上,在Play,Pause和Step按钮的右侧。看看你的按钮层(在这种情况下是" UI")是否可见。它旁边应该有一个睁开的眼睛图标。

关于您的其他问题,在将精灵拖动到图像组件后,您可以按下"设置原生尺寸"按钮,它将对象的大小设置为Sprite的尺寸。关于新UI,我认为这是自动的。请注意"设置原生大小"只有在您的图像类型设置为简单(可能是您想要的)或在组件中填充时才会出现。

答案 1 :(得分:2)

之前我遇到过同样的问题,这是一个可能的解决方案。

默认情况下,编辑器摄像头(场景选项卡)渲染世界空间, 所以你的Canvas组件的渲染模式应该设置为" World Space"。 问题可能只发生在您尝试(或据称)在屏幕空间中呈现UI - 覆盖或屏幕空间 - “画布”组件中的相机时。

因此,如果要在场景选项卡/窗口中正确编辑UI对象; 将Canvas组件的渲染模式设置为World Space

我们之前在Unity 4.x中没有遇到此问题,因为我认为Unity会自动从Canvas组件渲染任何渲染模式,但是在Unity 5.x中不会发生这种情况。我猜他们是故意这样做的,或者它是Unity UI功能的一个错误。