void OnGUI() { if (!isEnableView) { return; } IEnumerator logs = XLogger.GetLogEnumerator(); if (logs == null) { return; } Color prevColor = GUI.backgroundColor; Color setColor = m_backgroundColor; if (m_moveLog) { setColor.a = 1.0f; } GUI.backgroundColor = setColor; m_styleState.background = Texture2D.whiteTexture; m_style.normal = m_styleState; float positionY = m_positionY; do { try{ string msg = logs.Current.ToString(); GUI.Label(new Rect(m_positionX, positionY, m_weight, m_height), msg, m_style); positionY += m_positionStride; }catch { } } while (logs.MoveNext()); GUI.backgroundColor = prevColor; }