2017-03-01 2 views
0

/그래서 나는 새 단결로 게임을 만들고 있습니다. 핫라인 마이애미와 비슷한 탑 다운 범인이되고 싶습니다. 스프라이트가 마우스를 향하도록 회전하려고합니다. JavaScript로 어떻게 이것을 할 수 있습니까?/유니티 탑 다운 2d 마우스로 회전

프라그 엄격한

속성 public 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를 원한다. 이 기능을 사용하려면 하나의 벡터를 '위쪽'방향으로 수정해야합니다. 예를 들어 사용하지 않는 하나의 축 (예 : 문자가 X 및 Y로 움직이는 경우 Z)을 수정하십시오.

+0

일부 코드를 찾았지만 C#은 JavaScript가 아닙니다. – mrboberson