Beispiel #1
0
    // Start is called before the first frame update
    void OnSceneGUI()
    {
        WildMap map = (WildMap)target;

        Handles.color = Color.green;

        float h = map.Height / map.meterPerUnit;
        float w = map.Width / map.meterPerUnit;

        Vector2[] co = new Vector2[] { new Vector2(0, 0), new Vector2(w, 0), new Vector2(w, h), new Vector2(0, h) };

        Handles.DrawSolidRectangleWithOutline(new Rect(0, 0, w, h), Color.clear, Color.blue);

        for (int i = 0; i < 4; i++)
        {
            //Handles.PositionHandle(map.transform.TransformPoint(co[i]),Quaternion.identity, HandleUtility.GetHandleSize(map.transform.position),EventType.Ignore);
        }

        if (GUI.changed)
        {
            EditorUtility.SetDirty(target);
        }
    }
Beispiel #2
0
 // Start is called before the first frame update
 void Start()
 {
     wildMap = GameObject.Find("Map").GetComponent <WildMap>();
     Init();
 }