{"id":16210303,"url":"https://github.com/johannesdeml/unity-ios-touch-input-stuttering","last_synced_at":"2026-05-15T08:10:27.157Z","repository":{"id":76786818,"uuid":"86610771","full_name":"JohannesDeml/Unity-ios-touch-input-stuttering","owner":"JohannesDeml","description":"Bug report for frame jumps and frame freezes on ios with simple touch input","archived":false,"fork":false,"pushed_at":"2017-03-30T16:44:02.000Z","size":425,"stargazers_count":1,"open_issues_count":1,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-02-13T22:45:36.651Z","etag":null,"topics":["bugreport","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":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/JohannesDeml.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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}},"created_at":"2017-03-29T17:30:32.000Z","updated_at":"2019-01-24T09:29:43.000Z","dependencies_parsed_at":null,"dependency_job_id":"66673bb4-2d7e-4478-9269-62da70070f1a","html_url":"https://github.com/JohannesDeml/Unity-ios-touch-input-stuttering","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JohannesDeml%2FUnity-ios-touch-input-stuttering","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JohannesDeml%2FUnity-ios-touch-input-stuttering/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JohannesDeml%2FUnity-ios-touch-input-stuttering/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JohannesDeml%2FUnity-ios-touch-input-stuttering/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/JohannesDeml","download_url":"https://codeload.github.com/JohannesDeml/Unity-ios-touch-input-stuttering/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247730064,"owners_count":20986404,"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","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":["bugreport","unity"],"created_at":"2024-10-10T10:36:55.305Z","updated_at":"2025-10-26T16:49:12.061Z","avatar_url":"https://github.com/JohannesDeml.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# iOS touch input stuttering\nNoticable frame jumps and frame freezes on ios with simple touch input\n\n* [Recordings 240 FPS](https://youtu.be/O4JOB5Gsa6I)\n* [Introduction Video](https://youtu.be/2lu996QHSpE)\n* [Raw video data](https://drive.google.com/drive/folders/0ByTO3RP9DQI0bjl5WklWbVJrZkU?usp=sharing)\n\n## Project information\n\n### Problem\n\n* Triggering the event system with touches on a dummy button creates frame problems\n* The frame problems are either Frame freezes or frame Jumps\n* boh of them are quite subtle, but noticable once you're trained to see them\n* Frame Jumps (leaving out one frame) seems to be more common than frame freezes (in Unity 5.6 at least)\n* Most significant problems on iPad Pro\n* On GLES3 the problem seems to be less frequent than on Metal\n\n### Test Scenario\n* Unity 5.6.0f2\n* XCode 8.3 (8E162)\n* OpenGLES2, OpenGLES3 and Metal graphics API\n* il2CPP\n* Gamma color space\n\n![Screenshot v0.2](https://i.imgur.com/f50pAdR.png)\n\n### Results (v0.2)\n\nLost frames - (Without Tapping / With Tapping)\n\n|                | Metal+Xcode      | Metal           |\n|----------------|------------------|-----------------|\n| iPad Pro       | (0.472 / 6.850)  | (1.519 / 3.997) |\n| iPhone SE      | (0.223 / 0.8135) | (0.234 / 0.800) |\n| iPhone 6s Plus | (0.403 / 1.943)  | (0.465 / 1.053) |\n\n### Additional Tests\n* Tested with Unity 5.5.1p1\n* Tested with XCode 8.2.1, 8.3 beta 2\n\n## How to reproduce?\n\n* Clone the project\n* set Build Target to iOS and release, disable development build\n* Build \u0026 Run Project\n* Install the app\n* Detach the device from the computer\n* Run once without hitting the **Tap!** button\n* Run once with hitting the **Tap!** approximately twice a second\n* Calculate the difference between the two outcomes\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjohannesdeml%2Funity-ios-touch-input-stuttering","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjohannesdeml%2Funity-ios-touch-input-stuttering","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjohannesdeml%2Funity-ios-touch-input-stuttering/lists"}