Unity3d에서 모바일 게임을 개발 중입니다. 플레이어는 transform.position을 사용하여 손가락을 약간 높게 움직여서 Force.Mode2D로 움직이는 공을 차단해야합니다. 충동. 문제는 막대기가 너무 빨리 움직 인 경우 공이 막대기를 통과한다는 것입니다. 누구나 터치 스크린 (A.K.A Input.mousePosition)의 손가락 위치에 따라 계속 움직이는 Force (또는 다른 방식으로 작동하는) 스틱 동작을 코드 대신 사용하는 방법을 가르쳐 주실 수 있습니까?터치 스크린을 통해 transform.position없이 GameObject를 이동 하시겠습니까? (Unity3d에서)
누구나 정보가 필요한 경우 코드가 변경됩니다.
스틱 :
는float defencePosX = Mathf.Clamp(Input.mousePosition.x/Screen.width * 5.6f - 2.8f , -2.8f, 2.8f);
float defencePosY = Mathf.Clamp(Input.mousePosition.y/Screen.height * 10 - 4f, -3.3f, -0.5f);
this.transform.position = new Vector3 (defencePosX, defencePosY, 0);
볼 :
는projectileSpeed = Random.Range (maxSpeed, minSpeed);
projectileSwing = Random.Range (-0.001f, 0.001f);
rb.AddForce (new Vector2 (projectileSwing * 1000, 0), ForceMode2D.Impulse);
rb.AddForce (new Vector2 (0, projectileSpeed), ForceMode2D.Impulse);
버그의 비디오 : 내가 그것을 빨리 이동하면 내가 그것을 명중 스틱을 이동 해달라고하지만, 경우 basicly https://youtu.be/cr2LVBlP2O0 공은 바로 간다 을 통하여. (튀는 사운드 효과가 너무 빠르면 제대로 작동하지 않습니다.)
저는 조이스틱을 원치 않습니다. 기본적으로 그 계획은 스틱이 손가락이 화면 위에있는 곳에 있어야합니다. 지스 틱 (jistick)으로 움직이지 않고 손가락 위치로 움직이십시오. – Bagumus
감사합니다. "스틱"이 클레어가되도록 게임 비디오를 업로드하려고합니다. – Bagumus