Podświetlanie obiektów

*Ta zawartość została przetłumaczona przy użyciu narzędzi AI (w wersji beta) i może zawierać błędy. Aby wyświetlić tę stronę w języku angielskim, kliknij tutaj.

Instancja Highlight jest efektem wizualnym, którego możesz użyć, aby zwrócić uwagę na konkretny obiekt w doświadczeniu.Każdy efekt podświetlenia ma obwód konturu , który otacza obiekt, i solidną przekładkę wnętrza , która wyświetla się nad obiektem.Możesz dostosować oba te komponenty niezależnie, aby zmienić wizualny wygląd podświetlenia.

A tree mesh against a grey background.

Podstawowy obiekt
>

The same tree mesh with a yellow outline and a black highlight interior.

Żółte obramowanie i czarne wnętrze
>

The same tree mesh with a black outline and a yellow highlight interior.

Czarny kontur i żółte wnętrze
>

Przydatne aplikacje efektu podświetlenia obejmują:

  • Dostarczanie wizualnej informacji zwrotnej, że obiekt jest ważny i/lub interaktywny.
  • Rozświetlanie odległych obiektów poprzez obiekty, które są bliżej użytkownika.
  • Wskazanie obecnej pozycji i stanu innych postaci.

Dodaj wyznaczniki

Jako ograniczenie wydajności Studio wyświetla tylko 31 równoczesnych instancji Highlight na stronie klienta jednocześnie.Jeśli dodasz więcej niż ten limit, dodatkowe instancje Highlight są ignorowane w milczeniu.

Zauważ też, że akcenty na urządzeniach z niższej półki mogą być bardziej zamazane, ale w przeciwnym razie będą wyglądać tak samo jak na innych urządzeniach z dowolną kombinacją ustawień.

Rodzic do obiektów

Aby dodać efekt podświetlenia do obiektu, możesz bezpośrednio przypisać nowy Highlight do obiektu.

  1. W oknie Eksploratora przewiń nad jedną z opcji Model lub BasePart, a następnie kliknij przycisk ⊕. Wyświetli się menu kontekstowe.

  2. Z menu wstawь Podświetlenie .Podświetlenie wyświetla się na obiekcie z jego domyślnymi wartościami właściwości, które tworzą biały kontur i czerwony prześwit.

Ustaw adoranta

Alternatywnie możesz umieścić instancję Highlight poza relacją dziecko/rodzic w przestrzeni roboczej, StarterPlayer , StarterGui , StarterPack lub ReplicatedStorage , a następnie ustawić jej właściwość Adornee na Model lub BasePart, które chcesz wyróżnić.

Dostosuj podświetlenia

Możesz zmienić właściwości instancji Highlight, aby stworzyć interesujące efekty wizualne, które właściwie podświetlają obiekty w temacie z twoim doświadczeniem.

Kolor konturu

Właściwość OutlineColor ustawia wartość Color3 konturu podświetlenia.

A tree mesh with red outline.

Kolor obrysowy = [255, 100, 50]
>

A tree mesh with green outline.

Kolor obwodu = [0, 255, 125]
>

A tree mesh with blue outline.

Kolor obwodu = [75, 150, 255]
>

Przezroczystość konturu

Właściwość OutlineTransparency ustawia widoczność konturu podświetlenia do dowolnej wartości między domyślną wartością 0 (niewidzialną) a 1 (niewidzialną).

A tree mesh with black opaque outline.

Przezroczystość ramy = 0
>

A tree mesh with transparent outline.

Przezroczystość ramy = 1
>

Wypełnij kolor

Właściwość FillColor ustawia wartość Color3 wnętrza podświetlenia.

A tree mesh with a red fill.

Kolor wypełnienia = [255, 100, 50]
>

A tree mesh with a red fill.

Kolor wypełnienia = [0, 255, 125]
>

A tree mesh with a blue fill.

Kolor wypełnienia = [75, 150, 255]
>

Wypełnij przejrzystość

Właściwość FillTransparency ustawia widoczność wnętrza podświetlenia do dowolnej wartości między domyślną wartością 0 (mętne) a 1 (niewidoczne).Możesz użyć tej właściwości, aby określić, ile koloru obiektu chcesz, aby widzowie zobaczyli.

A tree mesh with an opaque black fill.

Przezroczystość wypełnienia = 0
>

A tree mesh with an semi-transparent black fill.

Przezroczystość wypełnienia = 0.5
>

A tree mesh with a transparent black fill.

Przezroczystość wypełnienia = 1
>

Tryb głębokości

Właściwość DepthMode kontroluje sposób wyświetlania efektu w odniesieniu do innych obiektów w świecie.

  • AlwaysOnTop — Pozwala na wyświetlenie podświetlenia niezależnie od tego, czy istnieją obiekty między kamerą a podświetlanym obiektem.Oznacza to, że widz zawsze może zobaczyć podświetlenie niezależnie od tego, co jest między podświetlanym obiektem a kamerą.

  • Occluded — Ukrywa podświetlenie, jeśli istnieją obiekty między kamerą a podświetlanym obiektem.Oznacza to, że widz jest w stanie zobaczyć obiekt tylko wtedy, gdy nie ma żadnych przeszkadzających obiektów między wyświetlanym obiektem a widokiem kamery.

Two objects are behind pillars, but because their AlwayOnTop property is set to true, you can still see the objects and their highlight.

Włączone

Właściwość Enabled pozwala szybko włączyć lub wyłączyć podświetlenie bez wpływu na wydajność .

Wskazówki wydajności

Chociaż masz wiele opcji dostosowywania instancji Highlight, zaleca się następujące wskazówki, aby zwiększyć wydajność doświadczenia na wszystkich urządzeniach:

  • Dodawanie lub usuwanie Highlight może spowodować krok odbudowy geometrii, który może prowadzić do wzrostu wydajności i dodatkowych wezwań do rysowania.Jeśli chcesz zmienić wygląd instancjaHighlight lub tymczasowo ukryć/wyświetlić ją na obiekcie, najlepiej dostosować właściwości instancji Highlight bezpośrednio, ponieważ zmiana dowolnej właściwości instancji Highlight jest lekka i nie wpływa na wykonywanie.

  • Roblox rysuje obiekty w kolejności od tyłu do przodu, co może powodować problemy, jeśli osadzasz obiekty za pomocą dziecka Highlight wewnątrz innych obiektów, które również mają dzieci Highlight.Z tego powodu najlepiej trzymać obiekty z Highlight instancjami poza relacją rodzica/dziecka z innymi obiektami z Highlight instancjami.

  • Pierwszy Highlight renderowany na ekranie ponosi większość kosztów wydajności (do 1 milisekundy czasu GPU na urządzeniach mobilnych).Jeśli chcesz uzyskać dodatkowe podświetlenia poza pierwszym, nie powinieneś widzieć znacznego wpływu na wydajność na żadnej platforma.

  • Na urządzeniach mobilnych akcenty są droższe w wydajności, gdy pokrywają więcej ekranu.Na innych platformach akcenty mają taki sam koszt wydajności niezależnie od ich pokrycia ekranu.

  • Na wszystkich platformach podświetlenia, które nie są widoczne na ekranie (niezależnie od tego, czy są wyłączone, czy są w pełni przejrzyste) nie generują żadnych kosztów wydajności.