可能是因为在ObjectField中显示的图片大小与实际图片大小不一致,导致偏移。可以尝试在ObjectField中指定图片的显示大小,例如:

Texture2D texture = ...; // 获取要显示的图片
Rect rect = GUILayoutUtility.GetRect(50, 50); // 指定图片显示大小为50x50
EditorGUI.ObjectField(rect, texture, typeof(Texture2D), false);

其中,GUILayoutUtility.GetRect用于获取一个指定大小的矩形,作为ObjectField的显示区域。可以根据实际需要调整矩形大小。另外,EditorGUI.ObjectField方法可以指定显示的对象类型和是否允许拖拽。

如果仍然存在偏移问题,可以尝试调整显示区域的位置或使用其他布局控件来实现图片的显示。

Unity在Scene窗口下用代码EditorGUILayoutObjectField来显示图片图片显示位置偏上

原文地址: https://www.cveoy.top/t/topic/7fH 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录