Sɛ wo plug in controller a, wo mash buttons, move sticks no, twe triggers no... na sɛ developer no, wunhu emu biara. Browser no refa no, ampa, nanso gye sɛ worekyerɛw nɔma wɔ console no mu a, wontumi nhu. Ɛno ne tiyɛ a ɛwɔ Gamepad API no mu. Ɛwɔ hɔ mfe pii, na nokwarem no, ɛwɔ tumi kɛse. Wubetumi akenkan buttons, sticks, triggers, nnwuma no. Nanso nnipa dodow no ara mfa wɔn nsa nka. Adɛn? Efisɛ n’asɛm biara nni hɔ a wɔde bɛma. Panel biara nni developer nnwinnade mu. Ɔkwan a emu da hɔ biara nni hɔ a wobɛfa so ahu sɛ ebia controller’s no reyɛ nea wususuw mpo anaa. Ɛte sɛ nea woretu wimhyɛn anifuraefo. Ɛno yɛɛ me bɔne araa ma meyɛɛ adwinnade ketewaa bi: Gamepad Cascade Debugger. Sɛ́ anka wobɛhwɛ console output no, wubenya controller no ho adwene a ɛte ase, a ɛne ne ho di nkitaho. Mia biribi so na ɛyɛ n’ade wɔ screen no so. Na CSS Cascade Layers no, styles no kɔ so yɛ nhyehyɛe, enti ɛho tew sɛ wobɛsiesie debug. Wɔ saa post yi mu no, mɛkyerɛ wo nea enti a debugging controllers yɛ yaw saa, sɛnea CSS boa ma ɛho tew, ne sɛnea wubetumi ayɛ visual debugger a wotumi de di dwuma bio ama w’ankasa nnwuma.

Sɛ mpo wotumi kyerɛw ne nyinaa a, wobɛwie ntɛm ara wɔ console spam a wontumi nkenkan. Sɛ nhwɛso no: [0,0,1,0,0,0.5,0,...]. [0,0,0,0,1,0,0,...]. [0,0,1,0,0,0,0,...].

So wubetumi ahu bɔtn a wɔde miaa so? Ebia, nanso bere a woayɛ w’ani so den na woayera nsɛm kakraa bi a wode hyɛ mu akyi nkutoo. Enti, dabi, debugging mma mmerɛw bere a ɛfa akenkan inputs ho no. Ɔhaw 3: Nhyehyɛe a Wonnya Sɛ wotow mfonini a wɔde yɛ mfonini ntɛmntɛm mpo bom a, ntadehyɛ ahorow betumi ayɛ basabasa ntɛmntɛm. Default, active, ne debug tebea betumi abɔ, na sɛ nhyehyɛe a emu da hɔ nni hɔ a, wo CSS no bɛyɛ brittle na ɛyɛ den sɛ wobɛtrɛw mu. CSS Cascade Layers betumi aboa. Wɔkyekyɛ styles mu yɛ no “layers” a wɔahyehyɛ no sɛnea di kan, enti wugyae ko tia specificity na guessing, “Why isn’t my debug style showing?” Mmom no, wokura nneɛma ahorow a ɛhaw wo mu:

Base: Controller’s standard, mfiase no hwɛbea. Active: Nsɛntitiriw ma bɔton a wɔamia ne nnua a wɔatu. Debug: Overlays ma developers (e.g., akontabuo akenkan, akwankyerɛ, ne nea ɛkeka ho).

Sɛ yɛkyerɛkyerɛ layers mu wɔ CSS mu sɛdeɛ yei teɛ a, anka yɛbɛnya: /* nea ɛba fam koraa kosi nea ɛkorɔn sen biara */ @layer base, ɛyɛ adwuma, debug;

@layer nnyinaso { . /* ... */ } .

@layer a ɛyɛ adwuma { /* ... */ } .

@layer debug { . /* ... */ } .

Esiane sɛ layer biara stack sɛnea wɔahyɛ ho nkɔm nti, bere nyinaa wunim mmara a edi nkonim. Saa nkɔmhyɛ no mma debugging nyɛ mmerɛw nko, na mmom wotumi di ho dwuma ankasa. Yɛaka ɔhaw no ho asɛm (invisible, messy input) ne ɔkwan a wɔfa so yɛ no (visual debugger a wɔde Cascade Layers asi). Afei yɛbɛfa anammɔn anammɔn nhyehyɛeɛ no mu de ayɛ debugger no. Debugger Adwene no Ɔkwan a ɛyɛ mmerɛw a wobɛfa so ama nsɛm a wɔde asie no ada adi ne sɛ wobɛtwetwe wɔ screen no so kɛkɛ. Ɛno ne nea saa debugger yi yɛ. Buttons, triggers, ne joysticks nyinaa nya nea wotumi hu.

Mia A: Kurukuruwa bi hyerɛn. Pia dua no: Kurukuruwa no twetwe twa ho hyia. Twe agyan bi fã: Bar bi hyɛ fã ma.

Seesei wo n’ani nhwɛ 0s ne 1s, na mmom nokwarem no worehwɛ sɛnea controller no yɛ n’ade live. Nokwarem no, sɛ wufi ase piling wɔ states te sɛ default, pressed, debug info, ebia mpo recording mode a, CSS no fi ase yɛ kɛse na ɛyɛ den. Ɛhɔ na cascade layers no boa. Nhwɛsoɔ a wɔayiyi afiri mu nie: @layer nnyinaso { . .button { . akyi: #222; ɔhye-trɛw: 50%; ne tɛtrɛtɛ: 40px; ne sorokɔ: 40px; } . } .

@layer a ɛyɛ adwuma { .button.wɔabɔ { . akyi: #0f0; /* ahabammono a ɛhyerɛn */ . } . } .

@layer debug { . .button::akyi { . emu nsɛm: attr (data-botae); nkyerɛwde-kɛse: 12px; kɔla: #fff; } . } .

Layer nhyehyɛe no ho hia: base → active → debug.

base twetwe controller no. active handles pressed tebea horow. debug tow wɔ overlays so.

Sɛ wobubu no saa a, ɛkyerɛ sɛ worenko weird specificity wars. Layer biara wɔ ne gyinabea, na bere nyinaa wunim nea edi nkonim. Ɛbɛkyekyere No Momma yenni kan nnya biribi wɔ screen so. Ɛho nhia sɛ ɛyɛ fɛ — ɛhia sɛ ɛwɔ hɔ ara kwa enti yɛwɔ biribi a yɛde bɛyɛ adwuma.

Agorudi krataa Cascade Debugger

A
B
X

na ɛyɛ

Debugger no nnyɛ adwuma

You May Also Like

Enjoyed This Article?

Get weekly tips on growing your audience and monetizing your content — straight to your inbox.

No spam. Join 138,000+ creators. Unsubscribe anytime.

Create Your Free Bio Page

Join 138,000+ creators on Seemless.

Get Started Free