我的脚本不存在?

时间:2015-05-11 23:49:48

标签: unity3d

同胞们。我现在的脚本有问题。它说它根本就不存在,当它就在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;
            }
        }
    }
}

1 个答案:

答案 0 :(得分:4)

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

的文件中

id

或者它不会工作。