2017-03-01 72 views
0

/所以我是新的統一,我正在建設一個遊戲。我希望它是一個類似熱線邁阿密的頂級射手。我試圖讓精靈旋轉面對鼠標。我將如何在JavaScript中完成此操作?/統一自上而下2d旋轉鼠標

編譯指示嚴格

公共變種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

我試過這麼多,我都記不起來了。我工作了兩個小時,我正在回家的路上寫這篇文章。 – mrboberson

回答

0

你可能想Transform.LookAt。這個函數要求你將一個向量修改爲「向上」的方向,在你的情況下,它將是你不使用的一個軸(例如,如果你的角色在X和Y中移動,則爲Z)。

+0

我發現了一些代碼,但它在c#中不是JavaScript – mrboberson