【发布时间】:2019-05-23 17:21:28
【问题描述】:
我对 C# 和 Unity 了解不多。我只是遵循Vuforia's Unity Cloud Recognition tutorial 中的脚本,它以编程方式创建 GUI 框。所以我猜所有使用 Unity Inspector 的 stying 解决方案都不适合我。
我当前的 GUI.Box 样式
Texture2D texture = new Texture2D(1, 1);
texture.SetPixel(0,0,Color.white);
texture.Apply();
GUIStyle myBoxStyle2 = new GUIStyle(GUI.skin.box);
myBoxStyle2.fontSize = 40;
myBoxStyle2.normal.background = texture;
myBoxStyle2.normal.textColor = Color.black;
myBoxStyle2.alignment = TextAnchor.MiddleLeft;
GUI.Box (new Rect(Screen.width/4,Screen.height/6,Screen.width/2,Screen.height/8), mTargetMetadata, myBoxStyle2);
它看起来像这样(白框)
我检查了GUI Style Manual,没有帮助。
【问题讨论】:
-
我很确定使用的图像背景的圆角。由于您使用的是纯白色纹理,边角较硬,因此您的边角会很硬。
-
@Draco18s 所以我应该改变纹理还是?我只想要一个白色背景和圆角,我不必使用Texture2D,使用任何其他方法都可以。
-
您可以使用名为
UISprite的内置纹理,它有圆角(通常用于按钮)或buy something from the AssetStore。无论如何,您是否尝试过简单地不为它创造一种新风格? Afaik 默认情况下它还是使用圆形纹理?最后:你一定要使用GUI.Box吗?为什么不简单地使用 Unity 4 中引入的UI System? -
@derHugo 因为默认的背景是灰色的,这使得文本有点不清楚。谢谢,我试试
Sprite一个。