protected override void InitPointer() { pointerCursor = (customPointerCursor ? Instantiate(customPointerCursor) : CreateCursor()); if (validTeleportLocationObject != null) { validTeleportLocationInstance = Instantiate(validTeleportLocationObject); validTeleportLocationInstance.name = string.Format("[{0}]BasePointer_BezierPointer_TeleportBeam", gameObject.name); validTeleportLocationInstance.transform.SetParent(pointerCursor.transform); validTeleportLocationInstance.layer = LayerMask.NameToLayer("Ignore Raycast"); validTeleportLocationInstance.SetActive(false); } pointerCursor.name = string.Format("[{0}]BasePointer_BezierPointer_PointerCursor", gameObject.name); VRTK_PlayerObject.SetPlayerObject(pointerCursor, VRTK_PlayerObject.ObjectTypes.Pointer); pointerCursor.layer = LayerMask.NameToLayer("Ignore Raycast"); pointerCursor.SetActive(false); curvedBeamContainer = new GameObject(string.Format("[{0}]BasePointer_BezierPointer_CurvedBeamContainer", gameObject.name)); VRTK_PlayerObject.SetPlayerObject(curvedBeamContainer, VRTK_PlayerObject.ObjectTypes.Pointer); curvedBeamContainer.SetActive(false); curvedBeam = curvedBeamContainer.gameObject.AddComponent <VRTK_CurveGenerator>(); curvedBeam.transform.SetParent(null); curvedBeam.Create(pointerDensity, pointerCursorRadius, customPointerTracer, rescalePointerTracer); base.InitPointer(); }
protected virtual void CreateTracer() { actualTracer = actualContainer.gameObject.AddComponent <VRTK_CurveGenerator>(); actualTracer.transform.SetParent(null); actualTracer.Create(tracerDensity, cursorRadius, customTracer, rescaleTracer); }