C# Unity在尝试播放测试时找不到我的脚本

C# Unity在尝试播放测试时找不到我的脚本,c#,unity3d,C#,Unity3d,在教程的帮助下,我制作了一个第三人称控制器,然后将脚本添加到我放置的胶囊中 但不知怎的,当我试着测试它时,它说它找不到脚本,我试着找到了脚本,我在我的资产文件夹中找到了,它不应该在那里吗?但是它应该在哪里呢 它在脚本中也不是一个错误,因为它在独立文件中没有显示任何错误 我还不允许发布图片,但这是我的角色层次结构 我收到一个错误,说它找不到MonoBehavior或者它与文件名不匹配,名称确实与文件匹配,但我认为MonoBehavior本身有问题 以后,请确保将您的代码发布在代码块中,而不是以图

在教程的帮助下,我制作了一个第三人称控制器,然后将脚本添加到我放置的胶囊中

但不知怎的,当我试着测试它时,它说它找不到脚本,我试着找到了脚本,我在我的资产文件夹中找到了,它不应该在那里吗?但是它应该在哪里呢

它在脚本中也不是一个错误,因为它在独立文件中没有显示任何错误

我还不允许发布图片,但这是我的角色层次结构

我收到一个错误,说它找不到MonoBehavior或者它与文件名不匹配,名称确实与文件匹配,但我认为MonoBehavior本身有问题

以后,请确保将您的代码发布在
代码块中,而不是以图像的形式发布

缺少确定问题确切原因的信息,但正如前面提到的,可能是编译器错误

您的MonoBehavior不存在,因为第29行缺少大括号,无法编译它

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class thirdpersonmovement : MonoBehaviour
{
    public thirdpersonmovement controller;

    public float speed = 6f;


    void Start()
    {

    }


    void Update()
    {
        float horizontal = Input.GetAxisRaw("Horizontal");
        float vertical = Input.GetAxisRaw("Vertical");
        Vector3 direction = new Vector3(horizontal, 0f, vertical).normalized;

        if (direction.magnitude >= 0.1f)
        {
            controller.Move(direction * speed * Time.deltaTime);
        }
    }
}//<-- This brace is missing in your example code
使用系统集合;
使用System.Collections.Generic;
使用UnityEngine;
公共类第三个人运动:单一行为
{
公共第三个人移动控制器;
公共浮子速度=6f;
void Start()
{
}
无效更新()
{
float horizontal=Input.GetAxisRaw(“水平”);
float vertical=Input.GetAxisRaw(“垂直”);
Vector3方向=新的Vector3(水平、0f、垂直)。标准化;
如果(方向大小>=0.1f)
{
控制器。移动(方向*速度*时间。延时);
}
}

}//您丢失的脚本很可能有一个公共引用。你介意在播放器上附加一张脚本层次结构的照片吗。。是否存在任何编译器错误?脚本名与实际脚本中的类名之间可能存在链接错误。从您的屏幕截图中,脚本文件名为
thirdpersonmovement
,但是在这个脚本中调用的类是什么?如果不匹配,它将无法正确编译和引用脚本以作为组件附加到对象。