{"id":20077191,"url":"https://github.com/noodle-eater/instant-game-debugger","last_synced_at":"2025-09-14T07:33:17.276Z","repository":{"id":177648251,"uuid":"270586933","full_name":"noodle-eater/Instant-Game-Debugger","owner":"noodle-eater","description":"An Instant, Simple \u0026 Ready to use Unity In-Game Debugger \u0026 Console.","archived":false,"fork":false,"pushed_at":"2020-06-14T06:22:31.000Z","size":116,"stargazers_count":6,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"develop","last_synced_at":"2025-06-03T19:17:53.518Z","etag":null,"topics":["debugger-canvas","game-debugger","game-tool","game-tools","gamedev","unity"],"latest_commit_sha":null,"homepage":null,"language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/noodle-eater.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2020-06-08T08:18:22.000Z","updated_at":"2025-01-31T07:50:44.000Z","dependencies_parsed_at":null,"dependency_job_id":"4403e63d-92d8-4b86-b7cd-3dd2cb72b788","html_url":"https://github.com/noodle-eater/Instant-Game-Debugger","commit_stats":null,"previous_names":["noodle-eater/instant-game-debugger"],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/noodle-eater/Instant-Game-Debugger","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/noodle-eater%2FInstant-Game-Debugger","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/noodle-eater%2FInstant-Game-Debugger/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/noodle-eater%2FInstant-Game-Debugger/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/noodle-eater%2FInstant-Game-Debugger/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/noodle-eater","download_url":"https://codeload.github.com/noodle-eater/Instant-Game-Debugger/tar.gz/refs/heads/develop","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/noodle-eater%2FInstant-Game-Debugger/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":275076532,"owners_count":25401313,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-09-14T02:00:10.474Z","response_time":75,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["debugger-canvas","game-debugger","game-tool","game-tools","gamedev","unity"],"created_at":"2024-11-13T15:06:28.284Z","updated_at":"2025-09-14T07:33:17.267Z","avatar_url":"https://github.com/noodle-eater.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Instant Game Debugger\nAn Instant, Simple \u0026amp; Ready to use Unity In-Game Debugger \u0026amp; Console. We already have some in-game console in unity asset store. But sometimes I find bug that I do not have a time to fix it. And I found my self repeating stacking a UI in Unity to test thirdparty features, like the one in [Ads Framework](https://github.com/AmdHamdani/Ads-Framework). So this debugger is the extension version of the UI I stacked in the [Ads Framework](https://github.com/AmdHamdani/Ads-Framework). Beside it, I just want to see the log from my game, so if the in-game console I get from asset store not working, I do not want to spend my time fixing it. So I decide to make this fun little thing. And the main reason is of course because I love doing this. By the way, Thank you for :) take a look or try this tiny debugger. Feel free to reach me or create an issue if you have any suggestion, feedback or report.\n\n## A. Example\n\n### 1. Code \n\n```c#\nusing UnityEngine;\n\npublic class DebugExample : MonoBehaviour\n{\n    private int counter = 0;\n    private string[] foods = new string[] { \"Apple\", \"Orange\", \"Noodle\"};\n    \n    private void Start() {\n        var debug = new GameDebugger();\n\n        debug.Init();\n        debug.AddText(\"In Game Debugger\");\n        debug.AddText(() =\u003e \"Counter : \" + counter);\n        debug.AddButton(\"Add\", () =\u003e { counter++; Debug.Log(\"Counter \" + counter); });\n        debug.AddDropDown(foods, (index) =\u003e Debug.Log(\"I want to eat \" + foods[index]));\n        debug.AddConsole();\n    }\n}\n```\n\n### 2. Result\n\n![example](https://github.com/AmdHamdani/Instant-Game-Debugger/blob/develop/images/example.png)\n\n## B. Documentation\n\n### 1. Init\n\nInitialize the Debugger Canvas and all required config. Make sure to call this first before add any UI.\n\n```c#\npublic void Init()\n```\n\n### 2. Button\n\nAdd a button into the debugger canvas.\n\n```c#\npublic void AddButton(string buttonName, System.Action OnClicked)\n```\n\n### 3. Text\n\nAdd a text into the debugger canvas. You can use this, if you want to inspect a value. The text will be updated each frame.\n\n```c#\npublic void AddText(System.Func\u003cstring\u003e GetText)\n```\n\n### 4. Static Text\n\nAdd a text into the debugger canvas. This text will not be updated, so if you want to inspect a value do not use this one.\n\n```c#\npublic void AddText(string text)\n```\n\n### 5. Separator\n\nAdd black straight line to separate UI.\n\n```c#\npublic void AddSeparator()\n```\n\n### 6. Dropdown\n\nAdd a dropdown choice in debug UI.\n\n```c#\npublic void AddDropDown(string[] options, System.Action\u003cint\u003e OnOptionSelected)\n```\n\n### 7. Console\n\nAdd small console window in debugger.\n\n```c#\npublic void AddConsole()\n```\n\n### 8. Additional\n\nAll the debugger UI \u0026 console here I usually used for testing thirdparty features in Android in potrait mode. So, all available UI here is fit in potrait mode. You can change it from the prefab directly, e.g if you want to use it in landscape mode, just open the `Debug Canvas` prefabs. Change the `Reference Resolution` in `Canvas Scaller`.\n\n## C. Next Features\n\n- [x] Drop Down\n- [ ] Show Console on Error\n- [ ] Debugger Config\n- [ ] Potrait \u0026 Landscape UI Mode\n- [x] Copy log to clipboard\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnoodle-eater%2Finstant-game-debugger","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnoodle-eater%2Finstant-game-debugger","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnoodle-eater%2Finstant-game-debugger/lists"}