コード例 #1
0
    void OnSceneGUI()
    {
        LineCenterFinder finder = Script as LineCenterFinder;

        if (finder == null)
        {
            return;
        }
        Transform startPoint = finder.StartPoint;
        Transform endPoint   = finder.EndPoint;

        DrawPositionHandles(new [] { startPoint, endPoint });
    }
コード例 #2
0
    protected override void FindCenter(CenterFinder script)
    {
        LineCenterFinder finder = script as LineCenterFinder;

        if (finder == null)
        {
            return;
        }
        Transform center     = finder.transform;
        Transform startPoint = finder.StartPoint;
        Transform endPoint   = finder.EndPoint;

        Undo.RecordObject(center, "Relocate center");
        center.position = (startPoint.position + endPoint.position) / 2;
    }