尝试为 flappybird 类型的游戏统一制作一个 Rigidbody2d 变量

问题描述 投票:0回答:3

我的代码是

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# 的练习

c# unity-game-engine
3个回答
1
投票

“RigidBody”大小写错误,应该是“Rigidbody”。另外,如果您使用 2D,那么您应该使用“Rigidbody2D”。另外,我不是 100% 确定你的问题是什么,我假设你需要帮助来修复该错误,所以你可以将

public RigidBody rb;
更改为
public Rigidbody2D rb;
(如果你正在制作 2D 游戏,你应该使用刚体2D)。


0
投票

Rigidbody
不是
RigidBody
你拼写错误

如果您正在使用 2D 游戏,您应该使用

Rigidbody2D
而不是
Rigidbody

对于3D游戏,你必须使用

Rigidbody

确保您已导入

using UnityEngine;

public RigidBody rb;
更改为
public Rigidbody rb;


0
投票

我认为你需要使用 Rigidbody2D 而不是 Rigidbody。但无论如何,代码应该做什么? 如果你想做一个 flappybird 游戏,我推荐 youtube 上的这个系列: https://www.youtube.com/watch?v=F53f2jiLkZU&list=PLMj9CgPf4PlPI5SxAqdfepLLm9DbXhEKe

© www.soinside.com 2019 - 2024. All rights reserved.