所以我想在我的比赛中努力,我需要冲刺,但它只是说:
Assets\sprinter.cs(9,5):错误CS0246:找不到类型或命名空间名称“CharacterMotor”(是否缺少using指令或程序集引用?)
我似乎找不到为什么会这样,我需要帮助,请。
下面是我到目前为止的全部脚本:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Sprinter : MonoBehaviour
{
float stamina = 5, maxStamina = 5;
float walkSpeed, runSpeed;
CharacterMotor cm;
bool isRunning;
void Start()
{
cm = gameObject.GetComponent<CharacterMotor>();
walkSpeed = cm.movement.maxForwardSpeed;
runSpeed = walkSpeed * 3;
}
void SetRunning(bool isRunning)
{
this.isRunning = isRunning;
cm.movement.maxForwardSpeed = isRunning ? runSpeed : walkSpeed;
}
void Update()
{
if (Input.GetKeyDown(KeyCode.LeftShift))
SetRunning(true);
if (Input.GetKeyUp(KeyCode.LeftShift))
SetRunning(false);
if (isRunning)
{
stamina -= Time.deltaTime;
if (stamina < 0)
{
stamina = 0;
SetRunning(false);
}
}
else if (stamina < maxStamina)
{
stamina += Time.deltaTime;
}
}
}
将CharacterMotor
脚本拖动到GameObject。
您是使用CharacterMotor类还是使用库(我指的是UnityEngine.blank的库)来创建类?那也许是你需要做的。