コード例 #1
0
    public static void CreateGizmo()
    {
        if (locator1 == null)
        {
            locator1 = new GameObject("Locator1");
        }

        if (locator2 == null)
        {
            locator2 = new GameObject("Locator2");
        }

        if (rulerHead == null)
        {
            rulerHead = new GameObject("Ruler");
        }
        DrawOnSecLoc   locOneDrawScript  = locator1.AddComponent <DrawOnSecLoc>();
        DrawOnSecLoc   locTwoDrawScript  = locator2.AddComponent <DrawOnSecLoc>();
        DrawBwtnPoints rulHeadDrawScript = rulerHead.AddComponent <DrawBwtnPoints>();

        locOneDrawScript.locatorMeshX = Resources.Load <Mesh>("LocatorXDraw");
        locOneDrawScript.locatorMeshY = Resources.Load <Mesh>("LocatorYDraw");
        locOneDrawScript.locatorMeshZ = Resources.Load <Mesh>("LocatorZDraw");

        locTwoDrawScript.locatorMeshX = Resources.Load <Mesh>("LocatorXDraw");
        locTwoDrawScript.locatorMeshY = Resources.Load <Mesh>("LocatorYDraw");
        locTwoDrawScript.locatorMeshZ = Resources.Load <Mesh>("LocatorZDraw");

        rulHeadDrawScript.locatorTrans   = locator1.transform;
        rulHeadDrawScript.locatorToTrans = locator2.transform;
        rulHeadDrawScript.tickMark       = Resources.Load <Mesh>("LocatorYDraw");

        locator1.transform.parent = rulerHead.transform;
        locator2.transform.parent = rulerHead.transform;
    }
コード例 #2
0
    void OnSceneGUI()
    {
        DrawOnSecLoc drawOnSecLoc = (DrawOnSecLoc)target;

        if (drawOnSecLoc == null)
        {
            return;
        }
        Handles.Label(drawOnSecLoc.transform.position + Vector3.up * 2,
                      "Mid-point: " + drawOnSecLoc.midPoint +
                      "\nDistance: " + drawOnSecLoc.distance + " " + drawOnSecLoc.distaceType);
    }