{"id":19848242,"url":"https://github.com/omrawaley/unity-first-person-controller","last_synced_at":"2026-05-10T22:36:43.739Z","repository":{"id":171707002,"uuid":"648232832","full_name":"omrawaley/Unity-First-Person-Controller","owner":"omrawaley","description":"First-person player controller made in C# for the Unity game engine","archived":false,"fork":false,"pushed_at":"2023-06-01T17:01:08.000Z","size":17,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-11T12:46:44.651Z","etag":null,"topics":["controller","csharp","first-person","first-person-controller","game-development","game-engine","unity","unity-3d","unity3d"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/omrawaley.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":"2023-06-01T13:52:48.000Z","updated_at":"2023-11-16T00:11:04.000Z","dependencies_parsed_at":null,"dependency_job_id":"958049a3-e056-4c25-b136-d76834a0d9df","html_url":"https://github.com/omrawaley/Unity-First-Person-Controller","commit_stats":null,"previous_names":["omrawaley/unity-first-person-controller"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/omrawaley%2FUnity-First-Person-Controller","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/omrawaley%2FUnity-First-Person-Controller/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/omrawaley%2FUnity-First-Person-Controller/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/omrawaley%2FUnity-First-Person-Controller/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/omrawaley","download_url":"https://codeload.github.com/omrawaley/Unity-First-Person-Controller/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241226812,"owners_count":19930487,"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":["controller","csharp","first-person","first-person-controller","game-development","game-engine","unity","unity-3d","unity3d"],"created_at":"2024-11-12T13:16:40.700Z","updated_at":"2026-05-10T22:36:43.628Z","avatar_url":"https://github.com/omrawaley.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Unity-First-Person-Controller\nFirst-person player controller made in C# for the Unity game engine.\n\n## Features\nAs of the initial release date, it includes:\n\n- Player movement\n- Camera movement\n- Jumping\n\nA toggle in the editor is included that can be switched accordingly if you want input processing/smoothing or raw movement (for both the camera and player movement)\n\n\u003cimg width=\"380\" alt=\"image\" src=\"https://github.com/omrawaley/Unity-First-Person-Controller/assets/133281331/f20b0393-76e8-4c79-92d1-9b7f9a40ba37\"\u003e\n\n\nCrouching may be added soon.\n\n## To Use:\nIdeally, the player hierarchy should look like this:\n\n\u003cimg width=\"247\" alt=\"image\" src=\"https://github.com/omrawaley/Unity-First-Person-Controller/assets/133281331/a0ff3341-da40-4076-9cdb-23cf4780d170\"\u003e\n\n`Player` is an empty parent, containing both the Rigidbody, and the controller script. \n\n`PlayerObj` is simply the visual of the player, e.g. a prefab or a capsule. \n\n`PlayerCam` is the camera the player utilizes. It should be the only camera enabled in your scene. \n\n`GroundCheck` is the position where the raycast to check if the player can jump is positioned. It should be at the bottom of your player object, but there should be no gap between it and the object.\n\n\u003cimg width=\"345\" alt=\"image\" src=\"https://github.com/omrawaley/Unity-First-Person-Controller/assets/133281331/917a80b8-b9eb-491a-94d2-1c1995304f47\"\u003e\n\n\n\n## License Notice\nCopyright 2023 Om Rawaley (@omrawaley)\n\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use this file except in compliance with the License.\nYou may obtain a copy of the License at\n\n    http://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software\ndistributed under the License is distributed on an \"AS IS\" BASIS,\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\nSee the License for the specific language governing permissions and\nlimitations under the License.\n\n### Terms\n- Redistribution and modification is permitted as long as you abide by the redistribution terms\n- The author or license cannot be held liable for any damage caused by the software\n- Must include a copy of the license and original copyright notice when redistributing\n- Must state all changes made to the software when distributing\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fomrawaley%2Funity-first-person-controller","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fomrawaley%2Funity-first-person-controller","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fomrawaley%2Funity-first-person-controller/lists"}