问题标签 [unity3d-ui]

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 回答
1487 浏览

android - 如何在屏幕上放置控件?

我正在使用 Unity/Vuforia 为 Android 构建增强现实应用程序的项目,需要一些帮助。找到图像目标后,屏幕上会出现一个球。我不知道如何让球四处移动。我可以使用虚拟按钮,但我希​​望找到一种在 android 屏幕上设置前进/后退/左/右按钮(或操纵杆)来控制球的方法。

任何人都可以提供任何建议或指出正确的方向吗?我一直在寻找几个小时,只能找到虚拟按钮的教程。没有什么能帮助我学会把它们放在屏幕上。

提前致谢!

0 投票
1 回答
8651 浏览

unity3d - 用于 2D 精灵的 mipmap 的用途?

在当前的 Unity 中,

在 Unity.UI 中用作常规 UI ..

对于任何“Sprite(2D 和 UI)”,实际上它总是默认打开“生成 Mip 贴图”。每次放入图像时,都必须将其“关闭”并应用。

正如评论中所指出的,这些天你实际上可以使用世界空间 UI 画布,并且确实高级用户可能确实有(比如说)“漂浮在塞尔达头上的按钮,它们在很远的地方”。但是,如果您是添加按钮的日常 Unity 用户,只需将其关闭 :)

在此处输入图像描述

0 投票
2 回答
1706 浏览

unity3d - 游戏结束时停止计数并存储价值

对于我在 Unity3D 中的新游戏,我创建了 Javascript 代码,允许在玩家玩游戏时进行计数并在 GUIText 中显示值。

但我有一些问题。

在游戏中,计数开始,GUIText 显示计数值。但是当我结束游戏时,计数并没有停止。

在退出场景中,显示游戏场景计数值的 GUIText 从 0 重新开始,并没有停止。

这是脚本:

所以我想做的是在游戏结束时停止计数,并将值存储在下一个场景中,GUIText 显示最终值。

我怎样才能做到这一点?

0 投票
1 回答
865 浏览

unity3d - UnityEngine.CharacterInfo.width (etc) 警告

在这个代码片段中......

我收到这些警告...

Assets/BitmapFontImporter.cs(54,42):警告 CS0618:UnityEngine.CharacterInfo.width' is obsolete: 不推荐使用 CharacterInfo.width。改用提前。

Assets/BitmapFontImporter.cs(55,42):警告 CS0618:UnityEngine.CharacterInfo.flipped' is obsolete: 不推荐使用 CharacterInfo.flipped。改用 uvBottomLeft、uvBottomRight、uvTopRight 或 uvTopLeft,无论方向如何,这都是正确的。

资产/BitmapFontImporter.cs(63,42):警告 CS0618:UnityEngine.CharacterInfo.uv' is obsolete: 不推荐使用 CharacterInfo.uv。改用 uvBottomLeft、uvBottomRight、uvTopRight 或 uvTopLeft。

Assets/BitmapFontImporter.cs(73,42):警告 CS0618:UnityEngine.CharacterInfo.vert' is obsolete: 不推荐使用 CharacterInfo.vert。改用 minX、maxX、minY、maxY。

顺便说一句,这是来自出色的脚本:BitmapFontImporter 它被广泛使用。

注意 3/2016 git 上的 BitmapFontImporter 现在已根据 d4Rk 的以下完美修复进行了更新!在这里:https ://github.com/BenoitFreslon/BitmapFontImporter

0 投票
1 回答
2249 浏览

unity3d - 使用 cachedTextGenerator 获取正确的字母位置

考虑Text具有许多文本段落的 a。使用UICharInfo很容易找到某个字符的位置。

例如,查找所有换行符...

这给出了正确的比率,但它们都超出了一些比例因子

它似乎取决于很多东西(屏幕形状、像素、设置等等)。

自然,这是在Canvas使用比例尺与屏幕尺寸。

你如何获得一个字符的实际偏移量 - 在滚动视图中使用以滚动到该点

0 投票
3 回答
4695 浏览

unity3d - UI 预制件:按钮不保留 onclick() 设置

我有一个简单的预制件,由一个预制件按钮和一个面板制成。该按钮放置在面板内,因此它是面板的子级。我确实保存了预制件,一切都很好。

然后,我确实在按钮上添加了一个点击事件;所以我确实添加了放置我要使用的脚本的游戏对象,并选择了正确的方法来使用。我确实更新了预制件并将其从场景中删除。

现在,当我在场景中使用 Resources.Load("myUIprefab"); 实例化这个预制件时 它正确显示面板、按钮和颜色/设置。

但是点击按钮本身没有任何关联;这导致按钮什么也不做。

不是预制件,一种保存对象以供以后使用的方法吗?在这种情况下,它应该保留点击设置。这是新 Unity UI 系统的错误还是不幸的实现?如果未填充 click() 或其他委托,则使用按钮或其他 GUI 元素制作预制件毫无意义。

0 投票
1 回答
1348 浏览

unity3d - 在 Unity5 中缩放 PNG?- 赏金

令人惊讶的是,多年来,简单地缩放实际 PNG的唯一方法是使用非常棒的库http://wiki.unity3d.com/index.php/TextureScale

下面的例子

如何使用 Unity5 函数缩放 PNG?现在必须有一种方法可以使用新的 UI 等等。

因此,缩放实际像素(例如 in Color[])或按字面意思是 PNG 文件,可能是从网上下载的。

(顺便说一句,如果您是 Unity 新手,则该Resize调用无关紧要。它只会更改数组的大小。)

顺便说一句,我可能只是在谈论缩小这里(因为你经常必须这样做来发布图像,即时创建一些东西等等。)我想,通常不需要放大图像大小;这在质量方面毫无意义。

0 投票
1 回答
2745 浏览

unity3d - iOS 和 Android 中未显示 Unity3D 文本和按钮

我使用 Unity3D v. 5.4 构建了一个简单的游戏。当我尝试在 iOS 和 Android 设备上部署它时,我在游戏中使用的文本视图和按钮根本没有显示,尽管按钮的操作已采取并正确反应。

这是文本和按钮设置:

在此处输入图像描述

在此处输入图像描述

可能是什么问题?我试图改变字体,同样的问题发生了。

0 投票
1 回答
136 浏览

unity3d - Unity 使用 Scroll Rect 制作墙壁

我是第一次在 Unity UI 中使用滚动矩形系统,对于某些任务它工作得很好,但是......如果我想制作一个类似墙的功能,比如 facebook 故事墙,我有点困难?

在墙系统中,滚动矩形中的每个对象都可以有不同的大小。如果我使用“网格布局组”,每个对象都会有一个预定义的大小,这将不起作用。

然后我尝试在内容持有者上使用“垂直布局组”和“内容大小调整器”,但这也不起作用......

如何确保将对象放在彼此下方并且对象可以具有不同的大小?

真的希望对此有所帮助,并在此先感谢:-)

0 投票
0 回答
1515 浏览

c# - Unity3D Vectrosity 3.0 GameObject和UI项目之间的线

我正在使用 Vectrosity 在我的 3DGameObjectUI元素之间画一条线。但是,我正在努力转换RectTransform位置数据,以便将其传递给 drawline 函数。

我一直在尝试获取所需UI元素的 RectTransform 位置并尝试在它们之间画一条线。但是,这不起作用。当我更改代码以使用场景中的普通 3D 对象时,线条会按预期显示。这是我目前一直在玩的代码:

第一个注释掉的行可以UI很好地确定我的 2 个对象的位置,但屏幕上什么也没有出现。未注释的行工作正常。我在这里做错了吗?

以上所有内容都是在 3D 场景中完成的。我将让我的相机围绕 3D 对象进行轨道、旋转和缩放,并希望线条保持一致