2
所以我有一个非常基本的动画移动脚本,但我甚至无法获得实际的动画部分,因为我得到一个这样的错误:团结GetComponent导致错误
Assets/Player Controllers/PlayerController.cs(18,41): error CS0119: Expression denotes a `type', where a `variable', `value' or `method group' was expected
,直到今天,它是给我一个有关GetComponent的错误,但现在我甚至无法复制它,尽管我没有更改代码的单行。总之,这里的全部东西:
using UnityEngine;
using System.Collections;
public class PlayerController : MonoBehaviour{
public float runSpeed = 6.0F;
public float jumpHeight = 8.0F;
public float gravity = 20.0F;
private Vector3 moveDirection = Vector3.zero;
void Start(){
controller = GetComponent<CharacterController>();
animController = GetComponent<Animator>();
}
void Update(){
if(controller.isGrounded){
moveDirection = Vector3(Input.GetAxis("Horizontal"), 0, Input.GetAxis("Vertical"));
moveDirection = transform.TransformDirection(moveDirection);
moveDirection *= speed;
if(moveDirection = Vector3.zero){//Stopped
isWalking = false;
isBackpedaling = false;
}else if(moveDirection = Vector3.back){//Backpedaling
animController.isWalking = false;
animController.isBackpedaling = true;
}else{//Walking
animController.isWalking = true;
animController.isBackpedaling = false;
}
if(Input.GetButton("Jump")){
moveDirection.y = jumpSpeed;
}
}
moveDirection.y -= gravity * Time.deltaTime;
controller.Move(moveDirection * Time.deltaTime);
}
}