병돌리기 게임 에 대해 개발하려고 하는데요.
혹시 관련 오픈소스 아시는 분 있을까요???
개발하려니 쉽지가 않네요...
어차피 중앙은 고정일테니... 각도만 잘 계산하면 되는거죠...
Math.atan2를 쓰시면 각도가 나오니까 이를 활용하면 됩니다.
ImageView하나 커스텀으로 만드셔서 터치와 회전각만 적용하시면 됩니다.
내가 끌고 다닐때는 위에서 구현한 터치의 영향을 받게 해야 하고,
플리킹이 일어나서 병이 막 돌기 시작하면 에니메이션으로 돌리면 됩니다.
다만 이 경우에 시작각과 끝각을 잘 받아야 하고, 회전속도의 조정은 interpolator를 쓰시면 됩니다.
저같은 경우는 뷰와 에니메이션 모두 구현했습니다.
소리도 좀 나야되서 소리는 에니메이션에서 나게 만들었는데 이게 맞는건지는 잘 몰겠구요.
(에니메이션에서 소리를 낸 이유는 회전 속도에 따라 소리를 다르게 넣을수 있기 때문이었습니다.
구체적인 델타값이 나오는 곳이 에니메이션 뿐이어서...)
어쨋든 공식만 세워지면 어렵지 않습니다. 이미지 회전시키는 예제같은건 APIDemo에도 있을테니까요.
댓글 감사합니다.
얘기하신대로 해보고 댓글 달겠습니다.
그냥가자 님 같은 분 덕분에 개발을 더 열심히 해야
겠다는 생각이 듭니다.
제스처이용하면 간단합니다..
로그인 유지
어차피 중앙은 고정일테니... 각도만 잘 계산하면 되는거죠...
Math.atan2를 쓰시면 각도가 나오니까 이를 활용하면 됩니다.
ImageView하나 커스텀으로 만드셔서 터치와 회전각만 적용하시면 됩니다.
내가 끌고 다닐때는 위에서 구현한 터치의 영향을 받게 해야 하고,
플리킹이 일어나서 병이 막 돌기 시작하면 에니메이션으로 돌리면 됩니다.
다만 이 경우에 시작각과 끝각을 잘 받아야 하고, 회전속도의 조정은 interpolator를 쓰시면 됩니다.
저같은 경우는 뷰와 에니메이션 모두 구현했습니다.
소리도 좀 나야되서 소리는 에니메이션에서 나게 만들었는데 이게 맞는건지는 잘 몰겠구요.
(에니메이션에서 소리를 낸 이유는 회전 속도에 따라 소리를 다르게 넣을수 있기 때문이었습니다.
구체적인 델타값이 나오는 곳이 에니메이션 뿐이어서...)
어쨋든 공식만 세워지면 어렵지 않습니다. 이미지 회전시키는 예제같은건 APIDemo에도 있을테니까요.