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