Unity3d 我的脚本不存在?
团结的同胞们。我现在的脚本有问题。它说它根本不存在,而它就在Unity的文件夹里。我不知道如何解决这个问题,只有当我尝试将它添加到游戏中已经存在的对象时,才会出现这个错误。请帮忙Unity3d 我的脚本不存在?,unity3d,Unity3d,团结的同胞们。我现在的脚本有问题。它说它根本不存在,而它就在Unity的文件夹里。我不知道如何解决这个问题,只有当我尝试将它添加到游戏中已经存在的对象时,才会出现这个错误。请帮忙 using UnityEngine; using System.Collections; public class SwordSwing : MonoBehaviour { private float swingDuration = 0.5f; private float swingSpeed =
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
或者它不起作用。确切的错误是什么,你什么时候看到的?没关系!这些事情经常发生