//绘制列表中的每项内容 void CellGUI(Rect cellRect, AssetViewItem item, MyColumns column, ref RowGUIArgs args) { CenterRectUsingSingleLineHeight(ref cellRect); switch (column) { case MyColumns.Name: { var iconRect = cellRect; iconRect.x += GetContentIndent(item); iconRect.width = kIconWidth; if (iconRect.x < cellRect.xMax) { var icon = GetIcon(item.data.path); if (icon != null) { GUI.DrawTexture(iconRect, icon, ScaleMode.ScaleToFit); } } args.rowRect = cellRect; base.RowGUI(args); } break; case MyColumns.Path: { GUI.Label(cellRect, item.data.path); } break; case MyColumns.State: { GUI.Label(cellRect, ReferenceFinderData.GetInfoByState(item.data.state), stateGUIStyle); } break; case MyColumns.Type: { GUI.Label(cellRect, item.data.type); } break; default: break; } }