2016-05-08 18 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

を私はそれが動作するように取得するように見えるカント – jackoridd7

関連する問題