{"id":14960620,"url":"https://github.com/lukeskt/inputsystemfirstpersoncharacter","last_synced_at":"2025-10-24T18:32:06.787Z","repository":{"id":54599266,"uuid":"403911671","full_name":"lukeskt/InputSystemFirstPersonCharacter","owner":"lukeskt","description":"A very very basic first person controller and character for Unity using the new Input System","archived":false,"fork":false,"pushed_at":"2022-10-03T09:32:05.000Z","size":44,"stargazers_count":13,"open_issues_count":1,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-31T03:38:49.356Z","etag":null,"topics":["first-person-character","first-person-controller","input-system","plugin","unity","unity-asset","unity-plugin","unity-scripts","unity3d","unity3d-plugin"],"latest_commit_sha":null,"homepage":"","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/lukeskt.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}},"created_at":"2021-09-07T09:04:45.000Z","updated_at":"2024-06-07T19:53:54.000Z","dependencies_parsed_at":"2023-01-19T00:35:15.800Z","dependency_job_id":null,"html_url":"https://github.com/lukeskt/InputSystemFirstPersonCharacter","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/lukeskt%2FInputSystemFirstPersonCharacter","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lukeskt%2FInputSystemFirstPersonCharacter/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lukeskt%2FInputSystemFirstPersonCharacter/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lukeskt%2FInputSystemFirstPersonCharacter/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/lukeskt","download_url":"https://codeload.github.com/lukeskt/InputSystemFirstPersonCharacter/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":238024405,"owners_count":19403837,"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":["first-person-character","first-person-controller","input-system","plugin","unity","unity-asset","unity-plugin","unity-scripts","unity3d","unity3d-plugin"],"created_at":"2024-09-24T13:22:37.634Z","updated_at":"2025-10-24T18:32:00.263Z","avatar_url":"https://github.com/lukeskt.png","language":"C#","readme":"# Input System First Person Character\n\nTested working in 2019 LTS to 2021 LTS. Should work in tech releases also, but not tested in 2022.\n\nA very very basic first person controller and character for Unity using the new Input System\n\nIt is in no way well architected or \"good\", but provides the most basic possible template I could think of after being baffled by the complexity of the new Standard Assets FPS controller released by Unity.\n\nThere is a single prefab you can drop into your scene that should \"just work\". This contains the lone first person controller script, which itself references an automatically generated script from the controller settings file.\n\nThe control scheme supports keyboard wasd + mouse for move and look, and/or gamepad left-stick and right-stick move and look, by default. Right mouse / right trigger on the gamepad zooms in your view. There is also a basic crouch on left trigger / left ctrl key.\n\nThere is no run/sprint or jump, but these should be easy to add. There is also a stubbed-out control option to use the start button on gamepad or esc key on keyboard to bring up a pause menu.\n\nFeel free to adapt and use this character/controller as you wish. Happy to consider pull requests that fix/add features as long as they keep things simple (i.e. single file single prefab) and are easy for others to learn from.\n\nYou can read about Unity's new input system here: https://docs.unity3d.com/Packages/com.unity.inputsystem@1.1/manual/Installation.html\n\nCode was inspired by and adapted from the following character controller and tutorial videos:\n\nBen Esposito (@torahhorse) First Person Drifter for Unity: http://www.torahhorse.com/index.php/portfolio/first-person-drifter-for-unity/\n\nBrackeys First Person Movement in Unity - FPS Controller: https://www.youtube.com/watch?v=_QajrabyTJc\n\nCinemachine First Person Controller w/ Input System - Unity Tutorial: https://www.youtube.com/watch?v=5n_hmqHdijM\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flukeskt%2Finputsystemfirstpersoncharacter","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flukeskt%2Finputsystemfirstpersoncharacter","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flukeskt%2Finputsystemfirstpersoncharacter/lists"}