유니티3 유니티 - 원하는 방향으로 총알 발사 마우스 클릭한 방향으로 총알 발사 Vector2 dir = (Camera.main.ScreenToWorldPoint(Input.mousePosition) - arrow.transform.position); GetComponent().transform.Translate(dir.normalized * bulletSpeed * Time.deltaTime); 프로그래밍 언어/유니티3D 2016. 9. 13. [펌]지정된 좌표에서 마우스포인터로 방향회전 //먼저 계산을 위해 마우스와 게임 오브젝트의 현재의 좌표를 임시로 저장합니다. Vector3 mPosition = Input.mousePosition; //마우스 좌표 저장 Vector3 oPosition = arrow.GetComponent().transform.position; //게임 오브젝트 좌표 저장 //카메라가 앞면에서 뒤로 보고 있기 때문에, 마우스 position의 z축 정보에 //게임 오브젝트와 카메라와의 z축의 차이를 입력시켜줘야 합니다. mPosition.z = oPosition.z - Camera.main.transform.position.z; //화면의 픽셀별로 변화되는 마우스의 좌표를 유니티의 좌표로 변화해 줘야 합니다. //그래야, 위치를 찾아갈 수 있겠습니다. Vector3.. 프로그래밍 언어/유니티3D 2016. 9. 13. [유니티] 오브젝트 터치좌표로 이동하기 Update() 함수에 추가 if (isMoveState) { //Vector3 targetPos = transform.position + hitPosition; Vector3 dir = hitPosition - transform.position; Vector3 dirXY = new Vector3(dir.x, dir.y , 0); //Vector3 targetPos = transform.position + (hitPosition - transform.position); Vector3 targetPos = transform.position + dirXY; Vector3 framePos = Vector3.MoveTowards(transform.position, targetPos, moveSpeed * Tim.. 프로그래밍 언어/프로그래밍 2016. 6. 17. 이전 1 다음