我想在屏幕上显示带有彩色边框的透明GUI.Box。我该怎么办?
在项目中将PNG添加为2D纹理。您可以将图像从Finder拖到“资产”窗格中以执行此操作。
使用以下GUI.Box调用:
public Texture2D BoxBorder; // Set this to your border texture in the Unity Editor
void OnGUI()
{
var borderSize = 2; // Border size in pixels
var style = new GUIStyle();
style.border = RectOffset(borderSize, borderSize, borderSize, borderSize);
style.normal.background = BoxBorder;
GUI.Box(new Rect(/* rect position */), GUIContent.none, style);
}