第三人称控制脚本有以下两个
角色脚本:Character1.cs
<span style="font-size:14px;">using UnityEngine;
using System.Collections;
public class Character1 : MonoBehaviour {
public float speed = 6.0F;
public float jumpSpeed = 10.0F;
public float gravity = 20.0F;
private Vector3 moveDirection = Vector3.zero;
private Animator anim;
private CharacterController controller;
public Transform cameraTarget;
float Rot_y;
//private Rigidbody rigidbody;
//private int rayMask;
void Start(){
anim = GetComponent<Animator> ();
controller = GetComponent<CharacterController> ();
//rigidbody = GetComponent<Rigidbody> ();
//rayMask = LayerMask.GetMask ("Terrain");
}
void Update() {
move ();
// Turning ();
}
void move(){
if (controller.isGrounded) {
// moveDirection = new Vector3(Input.GetAxis("Horizontal"), 0, Input.GetAxis("Vertical"));//Horizontal
// moveDirection = transform.TransformDirection(moveDirection);
// moveDirection *= speed;
if (Input.GetButtonDown ("Jump")) {
moveDirection.y = jumpSpeed;
}
}
moveDirection.y -= gravity * Time.deltaTime;
controlle