CharacterController
编写第一人称控制器
using UnityEngine;
using System.Collections;
public class Controller : MonoBehaviour {
CharacterController _characterController;
Rigidbody _rigidbody;
float _horizontal;
float _vertical;
Vector3 direction;
public float speed = 1;
public float jumpPower = 5;
// Use this for initialization
void Start () {
_characterController = this.GetComponent<CharacterController>();
_rigidbody = this.GetComponent<Rigidbody>();
}
// Update is called once per frame
void Update () {
_horizontal = Input.GetAxis("Horizontal");
_vertical = Input.GetAxis("Vertical");
if(_characterController.isGrounded)
{
direction = new Vector3(_vertical, 0, _horizontal * -1);
if (Input.GetKeyDown(KeyCode.Space))
{
direction.y = jumpPower;
}
}
direction.y -= 5 * Time.deltaTime;
_characterCon