Unity Scene 窗口中使用代码显示图片:解决 ObjectField 图片位置偏上问题
在 Unity Scene 窗口下使用代码 EditorGUILayout.ObjectField 来显示图片时,可能会出现图片显示位置偏上的问题。这可能是因为在 ObjectField 中显示的图片大小与实际图片大小不一致导致的。
为了解决这个问题,可以尝试在 ObjectField 中指定图片的显示大小,例如:
Texture2D texture = ...; // 获取要显示的图片
Rect rect = GUILayoutUtility.GetRect(50, 50); // 指定图片显示大小为 50x50
EditorGUI.ObjectField(rect, texture, typeof(Texture2D), false);
其中,GUILayoutUtility.GetRect 用于获取一个指定大小的矩形,作为 ObjectField 的显示区域。可以根据实际需要调整矩形大小。另外,EditorGUI.ObjectField 方法可以指定显示的对象类型和是否允许拖拽。
如果仍然存在偏移问题,可以尝试调整显示区域的位置或使用其他布局控件来实现图片的显示。
原文地址: https://www.cveoy.top/t/topic/mvEC 著作权归作者所有。请勿转载和采集!