问题标签 [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.
android - 如何在屏幕上放置控件?
我正在使用 Unity/Vuforia 为 Android 构建增强现实应用程序的项目,需要一些帮助。找到图像目标后,屏幕上会出现一个球。我不知道如何让球四处移动。我可以使用虚拟按钮,但我希望找到一种在 android 屏幕上设置前进/后退/左/右按钮(或操纵杆)来控制球的方法。
任何人都可以提供任何建议或指出正确的方向吗?我一直在寻找几个小时,只能找到虚拟按钮的教程。没有什么能帮助我学会把它们放在屏幕上。
提前致谢!
unity3d - 游戏结束时停止计数并存储价值
对于我在 Unity3D 中的新游戏,我创建了 Javascript 代码,允许在玩家玩游戏时进行计数并在 GUIText 中显示值。
但我有一些问题。
在游戏中,计数开始,GUIText 显示计数值。但是当我结束游戏时,计数并没有停止。
在退出场景中,显示游戏场景计数值的 GUIText 从 0 重新开始,并没有停止。
这是脚本:
所以我想做的是在游戏结束时停止计数,并将值存储在下一个场景中,GUIText 显示最终值。
我怎样才能做到这一点?
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
unity3d - 使用 cachedTextGenerator 获取正确的字母位置
考虑Text
具有许多文本段落的 a。使用UICharInfo很容易找到某个字符的位置。
例如,查找所有换行符...
这给出了正确的比率,但它们都超出了一些比例因子。
它似乎取决于很多东西(屏幕形状、像素、设置等等)。
自然,这是在Canvas
使用比例尺与屏幕尺寸。
你如何获得一个字符的实际偏移量 - 在滚动视图中使用以滚动到该点?
unity3d - UI 预制件:按钮不保留 onclick() 设置
我有一个简单的预制件,由一个预制件按钮和一个面板制成。该按钮放置在面板内,因此它是面板的子级。我确实保存了预制件,一切都很好。
然后,我确实在按钮上添加了一个点击事件;所以我确实添加了放置我要使用的脚本的游戏对象,并选择了正确的方法来使用。我确实更新了预制件并将其从场景中删除。
现在,当我在场景中使用 Resources.Load("myUIprefab"); 实例化这个预制件时 它正确显示面板、按钮和颜色/设置。
但是点击按钮本身没有任何关联;这导致按钮什么也不做。
不是预制件,一种保存对象以供以后使用的方法吗?在这种情况下,它应该保留点击设置。这是新 Unity UI 系统的错误还是不幸的实现?如果未填充 click() 或其他委托,则使用按钮或其他 GUI 元素制作预制件毫无意义。
unity3d - 在 Unity5 中缩放 PNG?- 赏金
令人惊讶的是,多年来,简单地缩放实际 PNG的唯一方法是使用非常棒的库http://wiki.unity3d.com/index.php/TextureScale
下面的例子
如何使用 Unity5 函数缩放 PNG?现在必须有一种方法可以使用新的 UI 等等。
因此,缩放实际像素(例如 in Color[]
)或按字面意思是 PNG 文件,可能是从网上下载的。
(顺便说一句,如果您是 Unity 新手,则该Resize
调用无关紧要。它只会更改数组的大小。)
顺便说一句,我可能只是在谈论缩小这里(因为你经常必须这样做来发布图像,即时创建一些东西等等。)我想,通常不需要放大图像大小;这在质量方面毫无意义。
unity3d - Unity 使用 Scroll Rect 制作墙壁
我是第一次在 Unity UI 中使用滚动矩形系统,对于某些任务它工作得很好,但是......如果我想制作一个类似墙的功能,比如 facebook 故事墙,我有点困难?
在墙系统中,滚动矩形中的每个对象都可以有不同的大小。如果我使用“网格布局组”,每个对象都会有一个预定义的大小,这将不起作用。
然后我尝试在内容持有者上使用“垂直布局组”和“内容大小调整器”,但这也不起作用......
如何确保将对象放在彼此下方并且对象可以具有不同的大小?
真的希望对此有所帮助,并在此先感谢:-)
c# - Unity3D Vectrosity 3.0 GameObject和UI项目之间的线
我正在使用 Vectrosity 在我的 3DGameObject
和UI
元素之间画一条线。但是,我正在努力转换RectTransform
位置数据,以便将其传递给 drawline 函数。
我一直在尝试获取所需UI
元素的 RectTransform 位置并尝试在它们之间画一条线。但是,这不起作用。当我更改代码以使用场景中的普通 3D 对象时,线条会按预期显示。这是我目前一直在玩的代码:
第一个注释掉的行可以UI
很好地确定我的 2 个对象的位置,但屏幕上什么也没有出现。未注释的行工作正常。我在这里做错了吗?
以上所有内容都是在 3D 场景中完成的。我将让我的相机围绕 3D 对象进行轨道、旋转和缩放,并希望线条保持一致