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);
}
}