示例#1
0
    private void UpdateGuideLine()
    {
        //We set a line between the object and a possible target
        if (_currentGuideLineTarget == null || !_currentGuideLineTarget.isActiveAndEnabled ||
            _currentGuideLineTarget.Completed)
        {
            TargetObject target = TargetObject.GetActiveTarget(ModelName);

            if (_guideLinePreview == null)
            {
                _guideLinePreview = Instantiate(_guideLinePrefab);
                _guideLinePreview.transform.SetLayerRecursive(OverlayLayer);
            }

            if (target != null)
            {
                _guideLinePreview.gameObject.SetActive(true);
                _guideLinePreview.Start = transform;
                _guideLinePreview.End   = target.transform;
            }
            else
            {
                _guideLinePreview.gameObject.SetActive(false);
            }
            _currentGuideLineTarget = target;
        }
    }