/// <summary> /// 高亮处理 /// </summary> /// <param name="touchedObject">Touched object.</param> void HandleHighlighting(GameObject touchedObject) { ViveGrip_Highlight last = GetHighlight(lastTouchedObject); ViveGrip_Highlight current = GetHighlight(touchedObject); if (last != null && last != current) { last.RemoveHighlighting(); } if (current != null && !SomethingHeld()) { current.Highlight(highlightTint); } }
void HandleHighlighting(GameObject touchedObject) { ViveGrip_Highlight last = GetHighlight(lastTouchedObject); ViveGrip_Highlight current = GetHighlight(touchedObject); if (last != current) { if (last != null) { last.RemoveHighlighting(); Message("ViveGripHighlightStop", last.gameObject); } if (current != null && !HoldingSomething()) { current.Highlight(highlightTint); Message("ViveGripHighlightStart"); } } }