unity复制到剪切板
在类:RawImageEditor中添加如下代码:
private void CopySettings()
{
if (EditorGUILayout.BeginFadeGroup(m_ShowNativeSize.faded))
{
EditorGUILayout.BeginHorizontal();
{
GUILayout.Space(EditorGUIUtility.labelWidth);
if (GUILayout.Button(m_copySettings, EditorStyles.miniButton))
{
string str = string.Empty;
RectTransform rt = mTex.rectTransform;
str += rt.anchoredPosition3D.x + "=" + rt.anchoredPosition3D.y + "=" + rt.anchoredPosition3D.z;
str += "|" + rt.localScale.x + "=" + rt.localScale.y + "=" + rt.localScale.z;
str += "|" + rt.localEulerAngles.x + "=" + rt.localEulerAngles.y + "=" + rt.localEulerAngles.z;
GUIUtility.systemCopyBuffer = str;
}
}
EditorGUILayout.EndHorizontal();
}
EditorGUILayout.EndFadeGroup();
}
然后重写
public override void OnInspectorGUI()
{
……
CopySettings();
……
}
即可:
核心的代码:
GUIUtility.systemCopyBuffer = str;
注:这里只是编辑器下使用的。