Exemple #1
0
 static void ToolModeUpdate(ref FirstPersonManipulator ____firstPersonManipulator)
 {
     if (____firstPersonManipulator != _manipulator)
     {
         ____firstPersonManipulator = _manipulator;
     }
 }
Exemple #2
0
        void Awake()
        {
            Laser = new GameObject("Laser").transform;
            Laser.gameObject.AddComponent <FollowTarget>();
            Laser.transform.parent        = Hands.RightHand;
            Laser.transform.localPosition = new Vector3(0f, -0.05f, 0.01f);
            Laser.transform.localRotation = Quaternion.Euler(45f, 0, 0);

            var lineRenderer = Laser.gameObject.AddComponent <LineRenderer>();

            lineRenderer.useWorldSpace = false;
            lineRenderer.SetPositions(new[] { Vector3.zero, Vector3.forward * 3 });
            lineRenderer.endColor        = new Color(1, 1, 1, 0.5f);
            lineRenderer.startColor      = Color.clear;
            lineRenderer.material.shader = Shader.Find("Particles/Alpha Blended Premultiply");
            lineRenderer.startWidth      = 0.02f;
            lineRenderer.endWidth        = 0.01f;

            FindObjectOfType <FirstPersonManipulator>().enabled = false;
            _manipulator = Laser.gameObject.AddComponent <FirstPersonManipulator>();

            DisableReticule();
        }
Exemple #3
0
 private void SetUpFirstPersonManipulator()
 {
     FindObjectOfType <FirstPersonManipulator>().enabled = false;
     _manipulator = Laser.gameObject.AddComponent <FirstPersonManipulator>();
     _isReady     = true;
 }