Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 无法缓存spaceshooter教程中提到的刚体组件_C#_Unity3d - Fatal编程技术网

C# 无法缓存spaceshooter教程中提到的刚体组件

C# 无法缓存spaceshooter教程中提到的刚体组件,c#,unity3d,C#,Unity3d,我一直在关注unity3D太空射手教程系列。我相信这是为Unity 4制作的,当Unity 5发布时,他们发布了一个文档,其中包含了我们为遵循Unity 5教程所做的所有更改 我正在尝试访问游戏对象的刚体组件 我试过了 using UnityEngine; using System.Collections; public class PlayerController : MonoBehaviour { void FixedUpdate(){ float moveH

我一直在关注unity3D太空射手教程系列。我相信这是为Unity 4制作的,当Unity 5发布时,他们发布了一个文档,其中包含了我们为遵循Unity 5教程所做的所有更改

我正在尝试访问游戏对象的刚体组件

我试过了

  using UnityEngine;
using System.Collections;

public class PlayerController : MonoBehaviour {

    void FixedUpdate(){
        float moveHorizontal = Input.GetAxis ("Horizontal");
        float moveVertical = Input.GetAxis ("Vertical");

        _rb = GetComponent<Rigidbody> ();

        _rb.position = new Vector3 (moveHorizontal, 0.0f, moveVertical);
    }

    }

我是C夏普的新手。因此,我甚至不知道基本语法


它指向包含的第一行。

看起来您的代码中有一个打字错误。在代码的某个地方,您有 \u rb改为rb

将rb
更改为rb

可能在12号线上。如果不是这样的话,请在PlayerController脚本中发布整个代码

public class PlayerController : MonoBehaviour {
Rigidbody _rb; //DECLARE _rb
    void FixedUpdate(){
        float moveHorizontal = Input.GetAxis ("Horizontal");
        float moveVertical = Input.GetAxis ("Vertical");

        _rb = GetComponent<Rigidbody> ();

        _rb.position = new Vector3 (moveHorizontal, 0.0f, moveVertical);
    }

    }
公共类PlayerController:MonoBehavior{
刚体_rb;//声明_rb
void FixedUpdate(){
float moveHorizontal=Input.GetAxis(“水平”);
float moveVertical=Input.GetAxis(“垂直”);
_rb=GetComponent();
_rb.position=新矢量3(水平移动,0.0f,垂直移动);
}
}

发布您的全部代码。看起来你的代码有错误。“我甚至不知道基本语法。”你可以在网上找到很多教程。祝你的爱好编程好运,这很有趣。如果你不粘贴你正在使用的实际代码,这对这里的人来说是一个巨大的浪费时间,他们会花很多时间来回答你的问题。我投票结束这个问题,因为它不适合教程。我发布了我的完整代码。我非常熟悉python、php和swift等其他语言。我正在学习代码不起作用的Unity。所以,这不是离题。这只是一个教程的代码。Python与C#不一样。在使用Unity之前,请先学习C#,否则您将提出类似的问题。您的代码显示您没有声明_rb。我修好了,不过帮你自己一个忙,学C。对不起,不是打字错误。我更新了它。看到有人在一个在线程序中使用它,所以我在变量名前加了一个下划线。遗憾的是,它没有起作用。你在哪里?你没有发布那个部分。请再次更新您的代码。对不起,这就是整个脚本。我们需要在什么地方申报吗。我想当我调用这个函数时它会被实例化。你把代码改成了_rb。确保您将其声明为刚体rb而不是刚体rb。让我们来看看。
public class PlayerController : MonoBehaviour {
Rigidbody _rb; //DECLARE _rb
    void FixedUpdate(){
        float moveHorizontal = Input.GetAxis ("Horizontal");
        float moveVertical = Input.GetAxis ("Vertical");

        _rb = GetComponent<Rigidbody> ();

        _rb.position = new Vector3 (moveHorizontal, 0.0f, moveVertical);
    }

    }