我的代码是
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class JumpScript: MonoBehaviour
{
// Start is called before the first frame update
IEnumerator Wait(){
yield return new WaitForSeconds (1);
}
void Start()
{}
public RigidBody rb;
// Update is called once per frame
void Update()
{
if (Input.GetKey("w")){
StartCoroutine(Wait());
}
}
}
我的错误是 Assets/JumpScript.cs(13,12):错误 CS0246:找不到类型或命名空间名称“RigidBody”(您是否缺少 using 指令或程序集引用?)
我正在尝试制作一款 flappybird 之类的游戏作为 Unity + c# 的练习
“RigidBody”大小写错误,应该是“Rigidbody”。另外,如果您使用 2D,那么您应该使用“Rigidbody2D”。另外,我不是 100% 确定你的问题是什么,我假设你需要帮助来修复该错误,所以你可以将
public RigidBody rb;
更改为 public Rigidbody2D rb;
(如果你正在制作 2D 游戏,你应该使用刚体2D)。
是
Rigidbody
不是RigidBody
你拼写错误
如果您正在使用 2D 游戏,您应该使用
Rigidbody2D
而不是 Rigidbody
对于3D游戏,你必须使用
Rigidbody
确保您已导入
using UnityEngine;
将
public RigidBody rb;
更改为 public Rigidbody rb;
我认为你需要使用 Rigidbody2D 而不是 Rigidbody。但无论如何,代码应该做什么? 如果你想做一个 flappybird 游戏,我推荐 youtube 上的这个系列: https://www.youtube.com/watch?v=F53f2jiLkZU&list=PLMj9CgPf4PlPI5SxAqdfepLLm9DbXhEKe