Gå til indhold

Identifikation af problemer

Det første trin i enhver fejlrapporteringsproces er at indsamle beviser for, at noget går galt. Simple beskeder som “Hej, dette spil virker ikke” er ikke nyttige for vores vedligeholdelsesteam. For at løse et problem effektivt har vi brug for tre ting hver gang:

  • En video af den udløste fejl. Vi forstår, at du ikke kan optage den forkerte adfærd på tastaturet, men en gameplay-video er tilstrækkelig.
  • En beskrivelse af de handlinger der udløste fejlen. Vær så detaljeret som muligt. Selv små detaljer kan hjælpe os med hurtigt at identificere årsagen til problemet.
  • Den skærmopløsning du spiller på. Uden denne skal vores udviklere kontrollere alle opløsninger vi understøtter for at finde problemet, hvilket kan tage lang tid.

Hvis du er en LightScript-forfatter der ikke er direkte tilknyttet vores virksomhed, vil disse enkle trin stadig hjælpe dig meget med din egen kode. Grundig dokumentation kombineret med forståelse af kodestrukturen gør identifikation af problemer til en ligetil proces.

Hvis du er en fan af spillet der forsøger DIY-vedligeholdelse, skal du sørge for at sende os gameplay-optagelser med det synlige problem. Vi vil muligvis kunne fremskynde din rettelse!

Integrationsfejl er normalt nemme at genkende – hvis en effekt aldrig afspilles eller afspilles for ofte, er noget åbenlyst galt. Den svære del er præcist at finde den del af koden der forårsager problemet. Begynd altid med at identificere problemet ved hjælp af trinnene beskrevet i de foregående afsnit, da dette giver den klareste retning. Nedenfor finder du en anbefalet fejlfindingsproces:

  • Kontrollér konsol-loggen:

    • Modtager vi konsol-logs der identificerer problemet? Almindelige problemer er her udeklarerede variabler, fejlstavede ord og forkerte måler- eller formtegningsområder. Stack overflows genkendes ikke af SignalRGB, men er lette at genkende: SignalRGB crasher først, derefter din computer. Vær en ansvarlig programmør og undgå at lade din app tælle til det uendelige.
  • Kontrollér målerne:

    • Udløser effekten dine målere i målerinspektøren under spillet? Hvis ja, bør du se hvidt vise sig i det sorte område under målervisningen.
      • Hvis måleren er placeret forkert, brug vores proprietære værktøj (WindowSpy) til at foretage skærmmålinger og juster målerplaceringen i **<head>**-afsnittet.
      • Hvis dette løser problemet, husk at justere måleren for alle andre opløsninger i tilpasningsafsnittet. Vejledning om målerplacering og normaliserede koordinater findes i afsnittet “Smart Tags” i dette dokument.
      • Hvis målerne udløses korrekt, er problemet et andet sted.
  • Kontrollér update-funktionen:

    • Sendes målerdata korrekt til Meter-klassen?
      • Har du indsat betingede måleropdateringer for at tage højde for kompleks UI-adfærd?
      • Hvis alt ser godt ud, placer en console.log direkte inden for din callback-funktion. Loggen bør vises hver gang måleren bliver stabil, selv når effekten ikke udløses korrekt.
      • Hvis loggen vises konsistent, er problemet et andet sted.
  • Evaluer callback-funktionen:

    • Vi ved at callback-funktionen aktiveres korrekt, fordi vi tidligere har set loggene. Kontrollér nu betingelserne inden for effekten for nøjagtighed.
      • Hvis intet virker åbenlyst forkert, tilføj console.log-sætninger inden for betingelserne for at se om de udløses forkert under spillet.
      • Hvis alt ser godt ud, kan problemet ligge inden for selve effekten.
  • Kontrollér effektens animationsfunktion:

    • Animationsfunktioner kan variere meget, så der er ingen generelt gyldig vejledning. For effektiv fejlfinding dog:
      • Flyt effekten til en tom LightScript-skabelon og kontrollér om du kan aktivere den og se animationen i SignalRGB.
      • Hold øje med konsollen og bemærk, hvor animationen afbrydes.
      • Isolation af den problematiske kode sparer dig tid, så sørg for at følge dette trin.