An open API service indexing awesome lists of open source software.

https://github.com/omrawaley/unity-first-person-controller

First-person player controller made in C# for the Unity game engine
https://github.com/omrawaley/unity-first-person-controller

controller csharp first-person first-person-controller game-development game-engine unity unity-3d unity3d

Last synced: about 1 month ago
JSON representation

First-person player controller made in C# for the Unity game engine

Awesome Lists containing this project

README

          

# Unity-First-Person-Controller
First-person player controller made in C# for the Unity game engine.

## Features
As of the initial release date, it includes:

- Player movement
- Camera movement
- Jumping

A 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)

image

Crouching may be added soon.

## To Use:
Ideally, the player hierarchy should look like this:

image

`Player` is an empty parent, containing both the Rigidbody, and the controller script.

`PlayerObj` is simply the visual of the player, e.g. a prefab or a capsule.

`PlayerCam` is the camera the player utilizes. It should be the only camera enabled in your scene.

`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.

image

## License Notice
Copyright 2023 Om Rawaley (@omrawaley)

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.

### Terms
- Redistribution and modification is permitted as long as you abide by the redistribution terms
- The author or license cannot be held liable for any damage caused by the software
- Must include a copy of the license and original copyright notice when redistributing
- Must state all changes made to the software when distributing