Unity自上而下2d旋转到鼠标

时间:2017-03-01 19:13:12

标签: unity3d

/ 所以我是团结的新手,我正在建立一个游戏。我希望它能成为热线迈阿密的顶级射手。我试图让精灵旋转到面向鼠标。我将如何在JavaScript中完成此任务? /

pragma strict

public var moveSpeed:float = 12f;

public var turnSpeed:float = 50f;

function Start(){

}

function Update(){

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

}

1 个答案:

答案 0 :(得分:0)

你可能想要Transform.LookAt。此功能要求您将一个向量固定为“向上”方向,在您的情况下将是您未使用的一个轴(例如,如果您的角色在X和Y中移动,则为Z)。