2016-05-08 3 views
0

Что не так с этим кодом?Я не понимаю, что это означает CS0120 C# Ссылка на объект требуется для нестатического поля, метода или свойства

Я просто хочу переместить объект влево-вправо; Есть ли способ лучше?

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); 
    } 
} 

ответ

1

UnityEngine.Transform.Translate() - метод экземпляра, но вы называете его как статичным.

MonoBehaviour has a transform Свойство, которое, как я подозреваю, является тем, что вы ищете, немного запутанно, поскольку оно является строчным (что также является необычным соглашением для C#). Измените строку, чтобы использовать (в нижнем регистре) transform свойство:

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

я не могу показаться, чтобы заставить его работать, когда я сделать это ... то, что я хочу сделать, это сделать Rigidbody двигаться по полу вправо – jackoridd7