Steamworks-dokumentation
Aktivatorer
Aktivatorer er et stærkt værktøj til at styre, hvordan, hvornår og hvor ofte et input reagerer.

Eksempel: Gentag "Ned", når knappen holde nede


Har du for eksempel nogensinde spillet et menudrevet RPG, og er du blevet frustreret over at skulle trykke på "ned" gentagne gange for at rulle gennem en liste over hundredvis af genstande, en ad gangen?

Med aktivatorer kan du definere simple makroer såsom: "Hvis jeg trykker på NED i 1 sekund, skal NED gentages hvert 0,1 sekund derefter, indtil jeg giver slip". Voila! Nu kan du rulle listen igennem på et øjeblik ved blot at holde knappen nede, selvom udviklerne ikke implementerede dette!

Her ser vi på konfigurationsmenuen for et hypotetisk RPG – retningsknappen er allerede bundet korrekt, men vi vil gerne tilføje en aktivator til inputtet "Retningsknap, ned":

activator_ddown.png

Når vi vælger den, vises denne menu, hvor vi vælger "Vis aktivatorer".

show_activators.png

Herfra kommer vi til aktivatormenuen, hvor der er flere forskellige indstillingsmuligheder:

activator_menu.png

Det vigtigste først: Lad os vælge "Langt tryk" som aktiveringstype. Det, der vil udløse denne særlige adfærd, er som følger:

activator_long_press.png

Som standard sættes aktivatorens binding til det oprindelige input ("Retningsknap, ned"), og det lader vi være, fordi det er, som vi vil have det. Vi lader også "Tid før langt tryk" være på standardværdien, 0,15 sekunder.

Men vi sætter "Hold nede for at gentage (Turbo)" til "Til":

activator_turbo.png

Vi lader "Gentagelseshastighed" være på standardværdien, 0,9 sekunder. Når vi nu trykker på retningsknappen ned og holder den nede i mere end 0,15 sekunder, vil den for hver 0,9 sekunder derefter generere en ny ned-hændelse for retningsknappen, indtil knappen slippes. Timingen kan naturligvis justeres efter smag og behag.

Hvis du vil tilføje flere forskellige aktivatorer, kan du gøre det ved at vælge "Tilføj aktivator". Du kan fjerne en aktivator ved at vælge "Ingen – Fjern aktivator" som aktiveringstype. Der lader ikke til at være nogen grænse for, hvor mange aktivatorer du kan tilføje, men hvis der er mere end fem, vil de ikke kunne være på skærmen.

Aktivatorindstillinger


Lad os se på alle indstillingerne i aktivatorsystemet. Disse indstillinger er altid tilgængelige, uanset aktiveringstype:

NavnVærdierBeskrivelse
AktiveringstypeAlmindeligt tryk, Dobbelttryk, Langt tryk, Start af tryk, Slip af tryk, Kombineret tryk, Ingen – Fjern aktivatorAktivatorer bestemmer, hvordan inputtet reagerer på dine handlinger. Er det er almindeligt tryk, et langt tryk eller et dobbelttryk? Vælg eller fjern dem her.
BindingDigitalt input/handlingDu kan binde én eller flere handlinger til denne aktivator, såsom tastatur-, muse- eller gamepad-knapper eller indbyggede handlinger.
Slå til/fraTil, FraHvis den slås til, vil aktivatoren forblive aktiv, efter der gives slip på den, og indtil der trykkes på den igen.
Aktiveringsforsinkelse0,0-1,0Efter der trykkes på knappen, vil aktivatoren vente i denne mængde tid, før den aktiveres. Denne forsinkelse vil forskyde hele perioden, knappen holdes nede, så hvis der ikke er angivet nogen deaktiveringsforsinkelse, er den samlede varighed, knappen holdes nede uændret – blot forsinket.
Deaktiveringsforsinkelse0,0-1,0Efter der gives slip på knappen, vil aktivatoren vente i denne mængde tid, før den deaktiveres. Deaktiveringsforsinkelsen får en knap til at forblive aktiv i længere tid, end den fysisk holdes nede.
Haptisk styrkeFra, Lav, Mellem, HøjDette indstiller styrken af haptik ved aktivering og deaktivering af aktivatoren.
Bindinger i rækkefølgeTil, FraTilknytninger i rækkefølge får denne aktivator til at udføre hver af sine tilknytninger i den angivne rækkefølge, hver gang den aktiveres. Rækkefølgen afhænger af, i hvilken rækkefølge bindingerne blev valgt.

Her er en beskrivelse af de forskellige aktiveringstyper:

AktiveringstypeBeskrivelse
Almindeligt trykEn aktivator til almindeligt tryk er standardtypen. Når du trykker på knappen, aktiverer den og forbliver aktiv, indtil du giver slip.
DobbelttrykEn aktivator til dobbelttryk kræver et hurtigt dobbelttryk på inputtet, før den aktiverer. Hvis den holdes nede ved det andet tryk, forbliver den holdt nede. Hvis der aktiveres et dobbelttryk, vil enhver afbrydelig aktivator på samme knap ikke aktivere og vil blive sat på pause, indtil dobbelttrykket er færdigt.
Langt trykEn aktivator til langt tryk kræver, at knappen holdes nede i et stykke tid, før den aktiverer. Når knappen har været holdt nede i nok tid, forbliver den aktiv, indtil du giver slip på den. Hvis der aktiveres et langt tryk, vil enhver afbrydelig aktivator på samme knap ikke aktivere og vil blive sat på pause, indtil der gives slip på knappen, der udfører det lange tryk.
Start af trykEn aktivator til start af tryk aktiverer, når der trykkes på en knap. Den deaktiverer med det samme, selv hvis knappen fortsat holdes nede. Dette er især brugbart, når det bruges med en aktivator til slip af tryk, da den dermed kan lave en til/fra-funktion om til en hold nede-funktion, såsom at dukke sig.
Slip af trykEn aktivator til slip af tryk aktiverer og deaktiverer, når der gives slip på knappen.
Kombineret trykLigesom almindeligt tryk, men derudover skal en bestemt knap holdes nede på samme tidspunkt, som der trykkes på det almindelige aktiveringsinput. Andre bindinger for kombinationsknappen vil fortsætte med at være aktiveret.
Ingen – Fjern aktivatorHvis denne mulighed vælges, fjernes aktivatoren og alle bindinger, den indeholder.

Disse indstillinger er specifikke for bestemte aktiveringstyper:

NavnVærdierAktiveringstypeBeskrivelse
AfbrydeligFra, TilAlmindeligt tryk, Slip af trykAfbrydelige aktivatorer kan sættes på pause eller stoppes af andre aktivatorer. For eksempel kan en aktivator til et langt tryk afbryde en aktivator til et fuldt tryk, så det fulde tryk kun udføres, hvis det lange tryk ikke gør. Hvis aktivatoren ikke er afbrydelig, ignorerer den andre aktivatorer.
Tid før dobbelttryk0,0-1,0DobbelttrykBestemmer, hvor hurtigt du skal dobbelttrykke for at aktivere aktivatoren. Andre afbrydelige aktivatorer på dette input vil ikke aktiveres, før den valgte tid er gået.
Tid før langt tryk0,0-1,0Langt trykBestemmer, hvor lang tid du skal holde knappen nede for at aktivere aktivatoren. Andre afbrydelige aktivatorer på dette input vil ikke aktiveres, medmindre der gives slip på knappen, før denne tid er gået, og de aktiveres slet ikke, hvis det lange tryk aktiveres.
Hold nede for at gentage (Turbo)Til, FraAlmindeligt tryk, Dobbelttryk, Langt trykTurbo får denne aktivator til at aktivere og deaktivere meget hurtigt, mens den holdes nede. Kan bruges sammen med funktionen "Bindinger i rækkefølge".
Gentagelseshastighed0,0-1,0Almindeligt tryk, Dobbelttryk, Langt trykDenne slider angiver turbofunktionens hastighed.