同胞们。我现在的脚本有问题。它说它根本就不存在,当它就在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;
}
}
}
}
答案 0 :(得分:4)
Monobehaviours必须位于以其类名命名的文件中。您的类必须位于名为
的文件中 id
或者它不会工作。