Unity3d 我的脚本不存在?

Unity3d 我的脚本不存在?,unity3d,Unity3d,团结的同胞们。我现在的脚本有问题。它说它根本不存在,而它就在Unity的文件夹里。我不知道如何解决这个问题,只有当我尝试将它添加到游戏中已经存在的对象时,才会出现这个错误。请帮忙 using UnityEngine; using System.Collections; public class SwordSwing : MonoBehaviour { private float swingDuration = 0.5f; private float swingSpeed =

团结的同胞们。我现在的脚本有问题。它说它根本不存在,而它就在Unity的文件夹里。我不知道如何解决这个问题,只有当我尝试将它添加到游戏中已经存在的对象时,才会出现这个错误。请帮忙

using UnityEngine;
using System.Collections;

public class SwordSwing : MonoBehaviour {

    private float swingDuration = 0.5f;
    private float swingSpeed = 0.22f;

    private float swingTimer = 0f;
    private bool swinging = false;
    private Vector3 startRot;

    void Start () {
        startRot = transform.eulerAngles;
    }

    // Update is called once per frame
    void Update () {
        if (Input.GetMouseButtonDown(0) && !swinging) {
            swinging = true;
        }   

        if (swinging) {
            swingTimer += Time.deltaTime;

            if (swingTimer < (swingDuration / 2)) {
                transform.eulerAngles = Vector3.Lerp(startRot, new Vector3(0, 0, 1), swingSpeed);
            }

            if (swingTimer > (swingDuration / 2)) {
                transform.eulerAngles = Vector3.Lerp(transform.eulerAngles, startRot, swingSpeed);
            }

            if (swingTimer > swingDuration) {
                swingTimer = 0f;
                swinging = false;
            }
        }
    }
}
使用UnityEngine;
使用系统集合;
公共阶级:单一行为{
私人浮动摆动持续时间=0.5f;
私人浮动摆动速度=0.22f;
专用浮动摆动时间=0f;
私有布尔摆动=假;
私人Vector3 startRot;
无效开始(){
startRot=transform.eulerAngles;
}
//每帧调用一次更新
无效更新(){
if(Input.GetMouseButtonDown(0)&&!swing){
摆动=正确;
}   
如果(摆动){
swingTimer+=Time.deltaTime;
如果(摆动时间<(摆动持续时间/2)){
transform.eulerAngles=Vector3.Lerp(startRot,newvector3(0,0,1),swingSpeed);
}
如果(摆动时间>(摆动持续时间/2)){
transform.eulerAngles=Vector3.Lerp(transform.eulerAngles、startRot、swingSpeed);
}
如果(摆动时间>摆动持续时间){
摆动时间=0f;
摆动=假;
}
}
}
}

单行为必须位于以其类名命名的文件中。您的类必须位于名为

swowswing.cs


或者它不起作用。

确切的错误是什么,你什么时候看到的?没关系!这些事情经常发生