예제 #1
0
    // Update is called once per frame
    private void Update()
    {
        var actionable = GetActionablesUtility.GetActionableForHighlight(ToolCtrl.GetToolBase(), transform);

        if (actionable == null)
        {
            HighlightedObject = null;
            PreviousActionable?.RemoveHighlight();
        }

        else if (actionable != PreviousActionable)
        {
            actionable.SetHighlight(HighlightShader);
            HighlightedObject = actionable.gameObject;
            PreviousActionable?.RemoveHighlight();
        }
        //if (actionable != null)
        //{
        //    actionable.SetHighlight(HighlightShader);
        //    HighlightedObject = actionable.gameObject;
        //}

        PreviousActionable = actionable;
    }