//-------------------------------------------------------- // [Author]: 玩个游戏 // [ Date ]: Monday, August 14, 2017 //-------------------------------------------------------- using UnityEngine; using System.Collections; using UnityEditor; using System; [CustomEditor(typeof(CustomImage)), CanEditMultipleObjects] public class CustomImageEidtor:Editor { protected virtual void OnSceneGUI() { var customImage = (CustomImage)this.target; if(customImage.points != null) { EditorGUI.BeginChangeCheck(); for(var i = 0;i < customImage.points.Length;i++) { var wh = customImage.points[i]; var worldposition = customImage.transform.TransformPoint(wh); var handlePosition = Handles.PositionHandle(worldposition,Quaternion.identity); customImage.points[i] = customImage.transform.InverseTransformPoint(handlePosition); } if(EditorGUI.EndChangeCheck()) { customImage.SetVerticesDirty(); } EditorUtility.SetDirty(customImage); } } }