static void DrawSomething(Transform objectTransform, GizmoType gizmoType) { Label3D l3d = objectTransform.GetComponent <Label3D>(); if (null == l3d) { return; } Handles.Label(((l3d.target)?l3d.target.position:objectTransform.position) + l3d.offset, l3d.text, "Button"); }
/// <summary> /// Shows a label in the specified position. or changes a label position. /// </summary> public void ShowLabel(String name, Vector3 position) { Label3D label; if (!persistent3DLabels.TryGetValue(name, out label)) { label = new Label3D(name, position, name, Config.DefaultColor); persistent3DLabels.Add(name, label); } else { label.Position = position; } }
/// <summary> /// Creates a label or changes its values /// </summary> public void ShowLabel(String name, Vector3 position, String text, Color color) { Label3D label; if (!persistent3DLabels.TryGetValue(name, out label)) { label = new Label3D(name, position, text, color); persistent3DLabels.Add(name, label); } else { label.Text = text; label.Position = position; label.Color = color; } }
/// <summary> /// Creates a label or changes its values /// </summary> public void ShowLabel(String name, Vector3 position, String text, Color color) { Label3D label; if (!_persistent3DLabels.TryGetValue(name, out label)) { label = new Label3D(name, position, text, color); _persistent3DLabels.Add(name, label); } else { label.Text = text; label.Position = position; label.Color = color; } }
/// <summary> /// Shows a label in the specified position. or changes a label position. /// </summary> public void ShowLabel(String name, Vector3 position) { Label3D label; if (!_persistent3DLabels.TryGetValue(name, out label)) { label = new Label3D(name, position, name, Config.DefaultColor); _persistent3DLabels.Add(name, label); } else { label.Position = position; } }