Unity Editor Default Background Color (GetDefaultbackgroundColor)
Unity 에서 Custom Editor를 만드는 과정에서
라이선스에 따라 Unity Skin Color 가 변경되는 값으로 인해서 특정 컬러를 사용할 경우 이질적으로 보여서 검색하다가 찾은걸 기록한다.
반응형
기본적으로 Pro 라이선스일경우에는 '블랙'에 가까운 컬러고 아닌 경우에는 '회색'에 가까운 컬러이다.
Unity 내부 코드에 있는 GetDefaultBackgroundColor를 가져 온다.
Unity 내부 GetDefaultBackgroundColor 링크 : [링크]
private static Color GetDefaultBackgroundColor()
{
float kViewBackgroundIntensity = isProSkin ? 0.22f : 0.76f;
return new Color(kViewBackgroundIntensity, kViewBackgroundIntensity, kViewBackgroundIntensity, 1f);
}
private static Color _DefaultBackgroundColor;
public static Color DefaultBackgroundColor
{
get
{
if (_DefaultBackgroundColor.a == 0)
{
var method = typeof(EditorGUIUtility)
.GetMethod("GetDefaultBackgroundColor", BindingFlags.NonPublic | BindingFlags.Static);
_DefaultBackgroundColor = (Color)method.Invoke(null, null);
}
return _DefaultBackgroundColor;
}
}
원본 링크 : [ 링크 ]
★☆☆☆☆
반응형
'개발 > Unity' 카테고리의 다른 글
Unity)iOS) AppStore App infomation(Version,ScreenShotUrls, Store data, BundleID, Price ..) (0) | 2022.06.16 |
---|---|
Unity) Unity 내장 icon 종류(Editor Built-in icons) (0) | 2022.06.15 |
Unity) Book Page Curl (책 넘기는 효과) (0) | 2022.06.06 |
Unity) Unity 에서 Android Callback 처리 방법 (0) | 2022.06.02 |
Unity) Custom Header (커스텀 헤더 : Color / FontSize) (0) | 2022.05.30 |
댓글