// <br/>
var speed = 6.0 ; <br/>
var jumpSpeed = 8.0 ; <br/>
var gravity = 20.0 ; <br/>
<br/>
// <br/>
private var moveDirection = Vector3. zero ; <br/>
private var grounded : boolean = false ; <br/>
<br/>
// <br/>
function FixedUpdate ( ) { <br/>
// <br/>
if ( grounded ) { <br/>
// <br/>
moveDirection = new Vector3 ( Input. GetAxis ( "Horizontal" ) , 0 , Input. GetAxis ( "Vertical" ) ) ; <br/>
// <br/>
moveDirection = transform. TransformDirection ( moveDirection ) ; <br/>
// <br/>
moveDirection *= speed ; <br/>
<br/>
// - <br/>
if ( Input. GetButton ( "Jump" ) ) { <br/>
moveDirection. y = jumpSpeed ; <br/>
} <br/>
} <br/>
<br/>
// <br/>
moveDirection. y -= gravity * Time. deltaTime ; <br/>
<br/>
// <br/>
var controller : CharacterController = GetComponent ( CharacterController ) ; <br/>
// <br/>
var flags = controller. Move ( moveDirection * Time. deltaTime ) ; <br/>
// , <br/>
grounded = ( flags & CollisionFlags. CollidedBelow ) != 0 ; <br/>
} <br/>
// , , CharacterController <br/>
@ script RequireComponent ( CharacterController )
// <br/>
var speed = 6.0 ; <br/>
var jumpSpeed = 8.0 ; <br/>
var gravity = 20.0 ; <br/>
<br/>
// <br/>
private var moveDirection = Vector3. zero ; <br/>
private var grounded : boolean = false ; <br/>
<br/>
// <br/>
function FixedUpdate ( ) { <br/>
// <br/>
if ( grounded ) { <br/>
// <br/>
moveDirection = new Vector3 ( Input. GetAxis ( "Horizontal" ) , 0 , Input. GetAxis ( "Vertical" ) ) ; <br/>
// <br/>
moveDirection = transform. TransformDirection ( moveDirection ) ; <br/>
// <br/>
moveDirection *= speed ; <br/>
<br/>
// - <br/>
if ( Input. GetButton ( "Jump" ) ) { <br/>
moveDirection. y = jumpSpeed ; <br/>
} <br/>
} <br/>
<br/>
// <br/>
moveDirection. y -= gravity * Time. deltaTime ; <br/>
<br/>
// <br/>
var controller : CharacterController = GetComponent ( CharacterController ) ; <br/>
// <br/>
var flags = controller. Move ( moveDirection * Time. deltaTime ) ; <br/>
// , <br/>
grounded = ( flags & CollisionFlags. CollidedBelow ) != 0 ; <br/>
} <br/>
// , , CharacterController <br/>
@ script RequireComponent ( CharacterController )
using UnityEngine ; <br/>
<br/>
// <br/>
[ RequireComponent ( typeof ( CharacterController ) ) ] <br/>
// <br/>
public class FPSWalkerInCS : MonoBehaviour { <br/>
// , float <br/>
public float speed = 6.0f ; <br/>
public float jumpSpeed = 8.0f ; <br/>
public float gravity = 20.0f ; <br/>
// - <br/>
private Vector3 moveDirection = Vector3. zero ; <br/>
private bool grounded = false ; <br/>
<br/>
// <br/>
void Start ( ) { <br/>
<br/>
} <br/>
<br/>
void FixedUpdate ( ) { <br/>
if ( grounded ) { <br/>
moveDirection = new Vector3 ( Input. GetAxis ( "Horizontal" ) , 0 , Input. GetAxis ( "Vertical" ) ) ; <br/>
moveDirection = transform. TransformDirection ( moveDirection ) ; <br/>
moveDirection *= speed ; <br/>
<br/>
if ( Input. GetButton ( "Jump" ) ) { <br/>
moveDirection. y = jumpSpeed ; <br/>
} <br/>
} <br/>
<br/>
moveDirection. y -= gravity * Time. deltaTime ; <br/>
// <br/>
CharacterController controller = ( CharacterController ) GetComponent ( typeof ( CharacterController ) ) ; <br/>
CollisionFlags flags = controller. Move ( moveDirection * Time. deltaTime ) ; <br/>
grounded = ( flags & CollisionFlags. CollidedBelow ) != 0 ; <br/>
} <br/>
}
using UnityEngine ; <br/>
<br/>
// <br/>
[ RequireComponent ( typeof ( CharacterController ) ) ] <br/>
// <br/>
public class FPSWalkerInCS : MonoBehaviour { <br/>
// , float <br/>
public float speed = 6.0f ; <br/>
public float jumpSpeed = 8.0f ; <br/>
public float gravity = 20.0f ; <br/>
// - <br/>
private Vector3 moveDirection = Vector3. zero ; <br/>
private bool grounded = false ; <br/>
<br/>
// <br/>
void Start ( ) { <br/>
<br/>
} <br/>
<br/>
void FixedUpdate ( ) { <br/>
if ( grounded ) { <br/>
moveDirection = new Vector3 ( Input. GetAxis ( "Horizontal" ) , 0 , Input. GetAxis ( "Vertical" ) ) ; <br/>
moveDirection = transform. TransformDirection ( moveDirection ) ; <br/>
moveDirection *= speed ; <br/>
<br/>
if ( Input. GetButton ( "Jump" ) ) { <br/>
moveDirection. y = jumpSpeed ; <br/>
} <br/>
} <br/>
<br/>
moveDirection. y -= gravity * Time. deltaTime ; <br/>
// <br/>
CharacterController controller = ( CharacterController ) GetComponent ( typeof ( CharacterController ) ) ; <br/>
CollisionFlags flags = controller. Move ( moveDirection * Time. deltaTime ) ; <br/>
grounded = ( flags & CollisionFlags. CollidedBelow ) != 0 ; <br/>
} <br/>
}
Source: https://habr.com/ru/post/86456/
All Articles