如果标题很丑,我很抱歉。
问题是:我已经在Unity中制作了GUI Box:
如果您在图片2 上看到,那里有一个空白区域,我不想这样。我想要的是底角就像 Image 1 一样留在原地,只有它的顶角正在增长,但底部仍然存在。
这是一个示例图片(摘自Newerth的英雄):
如果您在图片1 上看到,Box上有文字的下角,则会停留在屏幕的右下角,如果您看到图片2 并将其与图片1 进行比较,只有Box的顶角增长到顶部(减去屏幕分辨率)并且底角停留在底部角落屏幕分辨率。
我有什么方法可以做到这一点吗?
以下是我正在使用的代码:
string textOnBox = "This is an example on how does the text on the box is align.\nMy Name is ....\nI am new at Unity and want to learn more about Unity to create and publish my own game using this engine.";
GUIStyle style;
GUIContent boxText;
void OnGUI()
{
boxText = new GUIContent("" + textOnBox);
GUI.color = new Color(0, 0, 0, 0.9f);
style = new GUIStyle(GUI.skin.box);
style.alignment = TextAnchor.MiddleLeft;
Rect boxGUI = GUILayoutUtility.GetRect(boxText, "Box");
boxGUI.x = Screen.width / 2 + 50;
boxGUI.y = Screen.height / 2 + 200;
GUI.Box(boxGUI, boxText, style);
}
您的回答非常感谢! 非常感谢你!
答案 0 :(得分:0)
您的样式中的fontsize可用于确定3行文本框的大小,以达到您可以做的高度
style.fontSize * 3;