コード例 #1
0
        private void Awake()
        {
            _lineRenderer        = GetComponent <LineRenderer>();
            _flexLaserInteractor = GetComponent <XRFlexLaserInteractor>();
            _material            = _lineRenderer.material;

            if (null == _flexLaserInteractor)
            {
                Debug.LogWarning("No LaserInteractor specified on " + name);
            }
        }
コード例 #2
0
        private void Awake()
        {
            _hitTargetInstance = Instantiate(_hitTargetPrefab);

            _lineRenderer        = GetComponent <LineRenderer>();
            _flexLaserInteractor = GetComponent <XRFlexLaserInteractor>();
            _material            = _lineRenderer.material;

            if (null == _flexLaserInteractor)
            {
                Debug.LogWarning("No LaserInteractor specified on " + name);
            }
        }
コード例 #3
0
        private void Start()
        {
            _flexLaserInteractor = GetComponent <XRFlexLaserInteractor>();
            _flexLaserInteractor.Events.ButtonDown.AddListener(ButtonDown);
            _flexLaserInteractor.Events.ButtonUp.AddListener(ButtonUp);
            _flexLaserInteractor.Events.ButtonHold.AddListener(ButtonHold);
            _userRoot = _flexLaserInteractor.ParentUserController.UserRoot;

            _lineRenderer         = GetComponent <LineRenderer>();
            _lineMaterial         = _lineRenderer.material;
            _lineRenderer.enabled = false;

            _teleportTargetInstance = Instantiate(_teleportTargetPrefab, gameObject.transform);
            _teleportTargetInstance.gameObject.SetActive(false);
            _teleportTargetMaterial       = _teleportTargetInstance.GetComponent <Renderer>().material;
            _teleportTargetMaterial.color = _validEndColor;
        }