Dev Console
WebView icinde calisan oyunlar icin yerlesik hata ayiklama konsolu. Tarayici DevTools'a erisimin zor oldugu mobil ortamlarda console.log, console.warn ve console.error ciktilarini dogrudan ekranda gosterir.
devConsole.show
Konsol panelini ve toggle butonunu gosterir. Varsayilan olarak console.log/warn/error ciktilarini otomatik yakalar.
// Varsayilan: console intercept acik
gameTegra.devConsole.show()
// Console intercept kapali — sadece manuel log'lar gosterilir
gameTegra.devConsole.show({ interceptConsole: false })Parametreler:
| Alan | Tip | Zorunlu | Varsayilan | Aciklama |
|---|---|---|---|---|
| interceptConsole | boolean | Hayir | true | true ise console.log/warn/error ciktilarini otomatik yakalar ve panelde gosterir |
Console Intercept
interceptConsole: true (varsayilan) ile console.log(), console.warn(), console.error() cagrilari hem normal konsola hem de Dev Console paneline yonlendirilir. Orijinal davranis bozulmaz.
devConsole.hide
Konsol panelini gizler. Toggle butonu kalir — tekrar tiklanarak acilabilir.
gameTegra.devConsole.hide()devConsole.toggle
Panelin gorunurlugunu degistirir — aciksa kapatir, kapaliysa acar.
gameTegra.devConsole.toggle()devConsole.log
Panele bilgi seviyesinde (info) bir log ekler.
gameTegra.devConsole.log('Oyuncu baglandi')devConsole.warn
Panele uyari seviyesinde (warn) bir log ekler.
gameTegra.devConsole.warn('Dusuk FPS tespit edildi')devConsole.error
Panele hata seviyesinde (error) bir log ekler.
gameTegra.devConsole.error('Baglanti koptu!')devConsole.success
Panele basari seviyesinde (success) bir log ekler.
gameTegra.devConsole.success('Odaya basariyla katildi')devConsole.clear
Tum log girdilerini temizler.
gameTegra.devConsole.clear()Panel Ozellikleri
- Filtre pilleri: "All", "Error", "Warn", "Info" — log seviyesine gore filtreleme
- Clear butonu: Tum loglari temizler
- Minimize butonu: Paneli gizler (toggle butonu kalir)
- Zaman damgasi: Her log girdisinin yaninda saat:dakika:saniye.milisaniye
- Katlama: 200 karakterden uzun mesajlar otomatik katlanir, tiklanarak acilabilir
- Maksimum kayit: En fazla 200 giris tutulur (FIFO)
- z-index: 999999 — diger overlay'lerin ustunde gorunur
Ne Zaman Kullanilir
Dev Console ozellikle su durumlarda faydalidir:
- Mobil WebView'de hata ayiklama
- Flutter host icinde calisan oyunlarda console ciktisini gorme
- Canli ortamda gecici debug bilgisi toplama
Tam Ornek
// Dev Console'u ac
gameTegra.devConsole.show()
// Manuel loglar
gameTegra.devConsole.log('Oyun baslatiliyor...')
gameTegra.devConsole.success('Asset'ler yuklendi')
// console.log otomatik yakalanir
console.log('Bu mesaj hem tarayici konsolunda hem Dev Console panelinde gorunur')
console.error('Bu hata da yakalanir')
// Paneli temizle
gameTegra.devConsole.clear()
// Gizle
gameTegra.devConsole.hide()