gpt4 book ai didi

c# - unity GetComponent 导致错误

转载 作者:行者123 更新时间:2023-11-30 21:56:28 25 4
gpt4 key购买 nike

所以我有一个非常基本的动画 ActionScript ,但我什至无法进入实际的动画部分,因为我遇到了这个错误:

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

最佳答案

关于第 18 行出现的错误:

moveDirection = Vector3(Input.GetAxis("Horizontal"), 0, Input.GetAxis("Vertical"));

应该是:

moveDirection = new Vector3(Input.GetAxis("Horizontal"), 0, Input.GetAxis("Vertical"));

您应该做的另一个修复(我假设是您之前的 GetComponent 错误的来源)是您在 Start() 方法中分配的变量未声明。通过添加到顶部部分来声明它们,如下所示:

public class PlayerController : MonoBehaviour{
public float runSpeed = 6.0F;
public float jumpHeight = 8.0F;
public float gravity = 20.0F;

private Vector3 moveDirection = Vector3.zero;

// Added
private CharacterController controller;
private Animator animController;

关于c# - unity GetComponent 导致错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31499339/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com