提问者:小点点

找不到charactermotor


所以我想在我的比赛中努力,我需要冲刺,但它只是说:

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



    }
}

共2个答案

匿名用户

CharacterMotor脚本拖动到GameObject。

匿名用户

您是使用CharacterMotor类还是使用库(我指的是UnityEngine.blank的库)来创建类?那也许是你需要做的。