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; }
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); }