Nody własne (Blueprint) Sprawdzone w studiu
Rodzina nodów Blueprint VSK to API projektanta show - nazwane, typowane piny operatorskie dla logiki Twojego programu. Dowolny Blueprint może czytać kontrolki operatora, a dowolna powierzchnia operatorska (panel, panel web, Stream Deck) może napędzać logikę Blueprintów - bez żadnego okablowania poza wspólną nazwą kanału.
Typy kanałów
Dziewięć typów kanałów, samorejestrujących się przy pierwszym użyciu: Trigger · Logical ·
Scalar · Integer · Vector · Color · Text · Transformation · Video. Każdy
automatycznie materializuje się jako typowany widget w panelu VSK Control (przyciski,
podświetlane przełączniki, spinboxy, kolorowe pola XYZ, próbnik koloru, pola tekstowe) z
kopiowaniem/wklejaniem w konwencji UE - prawy klik na nazwie kanału kopiuje całą wartość w
formacie panelu Details.
Odczyt - kategoria Virtual Studio Kit | Control Bus
| Node | Zwraca |
|---|---|
Get VSK Logical / Scalar / Integer | bool · float · int nazwanego kanału |
Get VSK Vector / Color / Text | FVector · FLinearColor · FString |
Get VSK Transformation | FTransform |
Get VSK Video | Teksturę kanału (routuj przez Bus:Nazwa) |
Nody odczytu są pure - odpytuj je z Ticka albo tam, gdzie wartość jest konsumowana.
Zapis
Fire VSK Trigger i Set VSK <Typ> pchają wartości w drugą stronę - logika show może
zapalać wskaźniki albo wystawiać stan na powierzchnie operatorskie.
Zdarzeniowo - bez odpytywania w Ticku
Listen for VSK Trigger (node asynchroniczny - odpala pin exec przy każdym wystrzale
nazwanego triggera; pusta nazwa = nasłuch wszystkich) oraz komponent
VS Trigger Listener (podepnij zdarzenie w dowolnym aktorze). Preferuj je zamiast
odpytywania triggerów w Ticku.
Nody Scen - kategoria VSK | Scenes
Num Scenes · Get Scene Name · Add Scene · Store Scene · Recall Scene ·
Remove Scene. Indeksy są od 0; triggery szyny Scene.N są od 1.
Zarezerwowane nazwy szyny
Wbudowane powierzchnie publikują na znanych nazwach - strzelaj w nie lub nasłuchuj ich z Blueprintów, paneli web, Stream Decka czy HTTP:
| Nazwa | Typ | Znaczenie |
|---|---|---|
Cam.N · Preset.N · Scene.N | Trigger | Cięcie kamery · przywołanie presetu · przywołanie sceny |
Play / Pause / Stop | Trigger | Transport |
ArmA / ArmB / Off | Trigger | Stan kamery |
Rec.Start / Rec.Stop | Trigger | Nagrywanie |
Output.Start / Output.Stop / GoLive | Trigger | Wyjście programowe / live jednym wciśnięciem |
<Ekran>.Cut.N / <Ekran>.Off | Trigger | Banki cięć Video Huba per ekran |
Master.Speed · Cam.Speed | Scalar | Mnożniki prędkości |
Audio.<Strip>.Volume/GainDb/DelayMs/Mute/Solo/MuteToggle | Scalar/Logical/Trigger | Strips miksera (Audio.Master.*, Audio.Monitor.* też) |
Audio.<Strip>.Level | Scalar (tylko publikacja) | Poziom miernika na żywo |
Przykład - belka (lower third) sterowana przez operatora
- W Blueprincie widgetu belki:
Get VSK Text "L3.Name"iGet VSK Text "L3.Role"karmią bloki tekstu;Get VSK Logical "L3.Show"steruje widocznością (albo animuj naListen for VSK Trigger "L3.Take"). - Zagraj raz - kanały samorejestrują się i pojawiają w VSK Control jako dwa pola tekstowe i przełącznik.
- Dodaj moduł Custom controls do panelu web: nazwisko dziennikarza edytuje się teraz z telefonu, a
L3.Takejest o jeden przycisk Stream Decka stąd.
VS_M_ChromaKey, AO, cień, zamaskowany bliźniak odbić) są zaimplementowane każdy jako pojedynczy node Custom HLSL, więc logika shadera każdego efektu ma dokładnie jedno miejsce edycji. Zobacz Keyer.