고수는 아니지만....제가 쓰는 방법을 알려드릴께요. 사실 책에서 공부한 내용이기도 합니다..
미사일이 발사되는 부분에 현재시간과 마지막 미사일 발사시간으로 확인하여 발사하게 하는건데요.
장점은 뭐 무한발사로 줄줄이 나가다가 튕기는 상황은 면할수 있다는것,
단점은 미사일을 쏘는 적군이 많아지거나 특정 미사일발사 패턴으로 인해 화면에 미사일 양이 많아졌을 경우, 어플이 느려지는데 미사일발사시간은 느려지지않아 간격이 점점 줄어드는것같이 보인다는것입니다.
System.currentTimeMilles() <- 현재시간을 밀리초 단위로 표시(1초는 1000입니다.)
Last_fire_Time <- 미사일 생성코드 바로 앞에 만들면 되겠구요.
if(System.currentTimeMilles() - Last_fire_Time >= 1000) // 현재시각 - 마지막발사시간의 값이 100보다 크거나 같은경우(==를 사용할 경우 1000밀리초가 되는 지점을 그냥 지나치는 경우가 있음.)
{
Last_fire_Time = System.currentTimeMilles(); // 현재시간을 마지막 발사시간변수에 지정
// 미사일 생성코드
}
1초마다 한발씩 쏘는 코드입니다.