我不明白这是什么意思 CS0120 C# 非静态字段、方法或 属性 需要对象引用

i dont get what this means CS0120 C# An object reference is required for the non-static field, method, or property

这段代码有什么问题?

我只想从左向右移动一个对象;有没有更好的办法?

using UnityEngine;
using System.Collections;

public class test : MonoBehaviour
{
    public float speed = 5f;

    // Use this for initialization
    void Start () 
   {
       // no-op 
   }

    //Update is called once per frame
    void Update () 
    {
        Transform.Translate(speed,0f,0f);
    }
}

UnityEngine.Transform.Translate() 是一个实例方法,但您调用它时就好像它是静态的一样。

MonoBehaviour has a transform 属性 我怀疑这是您要查找的内容——有点令人困惑,因为它是小写字母(这也是 C# 的不寻常约定)。更改行以使用(小写)transform 属性:

void Update () {
    transform.Translate(speed,0f,0f);
}