示例#1
0
 /// <summary>
 /// Cleans up component.
 /// </summary>
 virtual protected void OnDisable()
 {
     if (MLWorldRays.IsStarted)
     {
         MLWorldRays.Stop();
     }
 }
示例#2
0
 /// <summary>
 /// Cleans up component.
 /// </summary>
 virtual protected void OnDestroy()
 {
     if (MLWorldRays.IsStarted)
     {
         MLWorldRays.Stop();
     }
 }
        /// <summary>
        /// Initializes component.
        /// </summary>
        virtual protected void OnEnable()
        {
            _isReady = true;
            MLResult result = MLWorldRays.Start();

            if (!result.IsOk)
            {
                Debug.LogError("Error BaseRaycast starting MLWorldRays, disabling script.");
                enabled = false;
                return;
            }
        }
示例#4
0
        /// <summary>
        /// Initializes component.
        /// </summary>
        virtual protected void OnEnable()
        {
            _isReady = true;
            MLResult result = MLWorldRays.Start();

            if (!result.IsOk)
            {
                Debug.LogErrorFormat("Error: BaseRaycast failed starting MLWorldRays, disabling script. Reason: {0}", result);
                enabled = false;
                return;
            }
        }
示例#5
0
        /// <summary>
        /// Continuously casts rays using _raycastParams.
        /// </summary>
        private void Update()
        {
            if (_isReady)
            {
                _isReady = false;
                _raycastParams.Position              = Position;
                _raycastParams.Direction             = Direction;
                _raycastParams.UpVector              = Up;
                _raycastParams.Width                 = Width;
                _raycastParams.Height                = Height;
                _raycastParams.HorizontalFovDegrees  = HorizontalFovDegrees;
                _raycastParams.CollideWithUnobserved = CollideWithUnobserved;

                MLWorldRays.GetWorldRays(_raycastParams, HandleOnReceiveRaycast);
            }
        }
 /// <summary>
 /// Cleans up component.
 /// </summary>
 virtual protected void OnDisable()
 {
     MLWorldRays.Stop();
 }