Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
User interface 用户界面不';Unity 4.6中的“屏幕”选项卡中没有显示_User Interface_Unity3d - Fatal编程技术网

User interface 用户界面不';Unity 4.6中的“屏幕”选项卡中没有显示

User interface 用户界面不';Unity 4.6中的“屏幕”选项卡中没有显示,user-interface,unity3d,User Interface,Unity3d,我刚刚将Unity升级到4.6版,并尝试通过create->UI->button创建一个按钮。 但是,此按钮不会显示在#屏幕选项卡中,但会显示在游戏选项卡中。 请看下面的屏幕截图: 另一个问题是:创建新按钮时默认的宽度和高度为160 x 30。当我用我自己的图像按钮更改源图像时,我必须在rect transform中更改宽度和高度参数。是否有更快的方法根据插入的图像自动获得新的宽度和高度 多谢各位 首先,双击层次中的按钮,查看它是否确实不显示在场景视图中,排除任何类型的缩放问题。(顺便说一句

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

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


多谢各位

首先,双击层次中的按钮,查看它是否确实不显示在场景视图中,排除任何类型的缩放问题。(顺便说一句,我假设你指的是“场景”而不是“屏幕”,对吗?)不同相机或画布中的东西可能具有非常不同的比例,但在游戏视图中显示正确。我不知道你对团结有多习惯,所以如果这听起来很明显,我很抱歉。:)

接下来,检查Unity编辑器顶部标记为“层”的下拉列表,该下拉列表位于播放、暂停和单步按钮的右侧。查看按钮层(在本例中为“UI”)是否可见。它旁边应该有一个睁眼图标


关于您的另一个问题,将精灵拖动到图像组件后,可以按“设置本机大小”按钮,该按钮将根据精灵的尺寸设置对象的大小。关于新的UI,我认为这是自动的。请注意,“设置本机大小”仅在图像类型设置为简单(可能是您想要的)或在组件中填充时才会出现。

我以前也遇到过同样的问题,这里有一个可能的解决方案

默认情况下,编辑器摄影机(场景选项卡)渲染世界空间, 因此,画布组件的渲染模式应设置为“世界空间”。 只有当您尝试(或假设)在屏幕空间-覆盖或屏幕空间-画布中的摄影机组件中呈现UI时,问题才会出现

因此,如果要在场景选项卡/窗口中正确编辑UI对象将画布组件的渲染模式设置为世界空间


我们以前在Unity 4.x中没有这个问题,因为我认为Unity会自动从画布组件渲染任何渲染模式,但是,在Unity 5.x中不会发生这种情况。我猜他们这样做不是故意的,就是UnityUI功能上的一个bug

我想知道为什么这个答案被选为正确答案!画布中的“屏幕空间-覆盖”和“世界空间”模式是两种功能完全不同的模式。即使在“场景”选项卡中显示,它仍然是错误的答案。这就像说我的车的空调不好冷却,然后技工说关上窗户从外面获取冷空气。因为这对他的情况有效:)你能详细说明并启发我们为什么这是“仍然是错误的答案”,并结束类比,因为你没有真正的信息。就像你让我们拿着手电筒走在黑暗的小巷里,然后你突然关掉了它。哦,看看这里:屏幕空间-覆盖:这种渲染模式将UI元素放置在场景顶部渲染的屏幕上。如果屏幕调整大小或更改分辨率,画布将自动更改大小以与此匹配。世界空间:在此渲染模式下,画布的行为将与场景中的任何其他对象相同。UI元素将基于3D放置在场景中其他对象的前面或后面进行渲染。这对于本应成为世界一部分的UI非常有用。你真的看不出有什么不同吗?“我们以前在Unity 4.x中没有这个问题,因为我认为Unity会自动渲染画布组件中的任何渲染模式,但是,在Unity 5.x中没有这种情况。我猜他们这样做是有意的,或者这是Unity UI功能上的一个缺陷。”我知道区别,只是Unity在UnityUI还是新的时候没有在“场景”选项卡中显示用于编辑的UI。顺便说一句,他们现在似乎解决了这个问题。