2016-11-27 8 views
0

私はunity3dで2点間でオブジェクトを移動しようとしていますが、このトピックには多くの回答があるようですが、試してみると解決する方法がわからないというエラーが常に出ますこれを解決するために、そう実際に私はこれを実行しようとしました:2点間のピンポンが失敗する

void Update() { 
    transform.position = Vector3(Mathf.PingPong(Time.time,10.0f), transform.position.y, transform.position.z); 
} 

私はこのエラーを取得する:

Assets/PingPong.cs(7,38): error CS0119: Expression denotes a type , where a variable , value or method group was expected

は私が間違って何をしているのですか?私は初心者ですが、このようなものでいくつかの助けが必要です:/

+1

'Vector3'の前に' new'キーワードを忘れましたか? –

答えて

1

Vector3をx、y、zの値で作成するには、newキーワードを使用する必要があります。そのようなVector3.zeroVector3.back残りなどの事前に定義されたVector3値を返す静的Vector3機能を使用する場合

transform.position = new Vector3(Mathf.PingPong(Time.time, 10.0f), transform.position.y, transform.position.z); 

一つの例外があります。

Vector3structです。新しいVector3(構造体)hereを作成する場合、newキーワードを使用する必要がある理由を知ることができます。

+0

エラーは修正されますが、質問の説明や答えはありません。 – devRicher

+0

@devRicher私はちょうど質問のその部分が以前に答えられて以来、それへのリンクを置く。 – Programmer

+0

私は答えを得て、それはちょっとうまくいくが、どうすればスピードを上げて開始点と終了点をコントロールできるのだろうか? –

関連する問題