为什么我在 Unity 中收到"此行为上的引用脚本丢失!"错误?



我试图在Unity中制作一个简单的FPS运动脚本。我制作了一个名为"player"的玩家,带有胶囊碰撞器、刚体和相机。一切都很好,直到我写完WASD移动的代码,然后它说我的引用脚本丢失了。脚本与之前完全相同,没有被重命名。我删除了所有内容重新开始,还是出现了相同的错误。

代码:

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class movement : MonoBehaviour
{
public Rigidbody player;
public float m_speed, rotatespeed;
void FixedUpdate()
{
if (Input.GetKey(KeyCode.W))
{
player.velocity = transform.forward * m_speed * Time.deltaTime;
}
if (Input.GetKey(KeyCode.S))
{
player.velocity = -transform.forward * m_speed * Time.deltaTime;
}
if (Input.GetKey(KeyCode.A))
{
player.velocity = -transform.right * m_speed * Time.deltaTime;
}
if (Input.GetKey(KeyCode.D))
{
player.velocity = transform.right * m_speed * Time.deltaTime;
}
}  
}

文件名必须匹配类名,例如

Something.cs->public class Something : MonoBehaviour

如果你重命名你的文件,Unity不会更新文件中的类名。如果我没弄错的话,这也是区分大小写的

相关内容

  • 没有找到相关文章

最新更新