2017-03-01 19 views
0

/私は統一に新しく、私はゲームを構築しています。私はホットラインマイアミに似たトップダウンシューターにしたい。スプライトをマウスに向けるように回転させようとしています。 JavaScriptでこれをどのように達成できますか?/ユニティトップダウン2dマウスに回転

プラグマ厳密

公共のvar moveSpeed:フロート= 12F。

public var turnSpeed:float = 50f;

機能スタート(){

}

機能の更新(){

var mousePosition = Vector2; 

if(Input.GetKey(KeyCode.D)) 
transform.Translate(Vector3.right * moveSpeed * Time.deltaTime); 

if(Input.GetKey(KeyCode.S)) 
transform.Translate(Vector3.down * moveSpeed * Time.deltaTime); 

if(Input.GetKey(KeyCode.A)) 
transform.Translate(Vector3.left * moveSpeed * Time.deltaTime); 

if(Input.GetKey(KeyCode.W)) 
transform.Translate(Vector3.up * moveSpeed * Time.deltaTime); 

transform.LookAt(mousePosition); 

}

+0

これまでに何を試みましたか?あなたの問題は何ですか? Unityのためのゲーム作成に関するチュートリアルをたくさん読むことができます。 –

+1

2dモードですか?もしそうなら、この解決策を試してみてください:http://answers.unity3d.com/answers/1141082/view.html一般的な考え方は、あなたの変換と見たい角度との間の角度を見つけることです。デルタタイムステップ。 – asawyer

+0

Iveはそれほど多くのことを試みましたが、私はそれをすべて覚えていません。私は2時間それに取り組んだ、私は家に帰る途中でこれを書いている。 – mrboberson

答えて

0

あなたはおそらくTransform.LookAtをしたいです。この機能では、1つのベクトルを "上方向"に固定する必要があります。これは、使用していない1軸です(たとえば、文字がXとYで動く場合はZ)。

+0

私はいくつかのコードが見つかりましたが、C#ではJavaScriptではありません – mrboberson

関連する問題