Coroutine 발사체 생성 함수
{
For 30
projectile.Instantiate
projectile 각도 설정
projectile.StartCoroutine(wait_shot funtion)
yield return new WaitforSeconds(0.1f)
}
이런식으로 작성해서 30발을 원형으로 발사하게 했거든
여기서 0.1초 달레이마다 발사한 다음에 각각 발사체는 움직이다가 30발이 다 완료되면 목표지점으로 날아가게 하고 싶은데
각 발사체마다 코루틴 시작 시간이 0.1f 씩 차이나서 완료되기전에 날아간다.
그래서 생각한 방법은 wait_shot function에 for문 도는동안 발생한 0.1초 딜레이를 계산해서 파라미터를 3f - 0.1f * index 로 주면 어떨까 생각하는데
더 좋은 방법 없을까?
{
For 30
projectile.Instantiate
projectile 각도 설정
projectile.StartCoroutine(wait_shot funtion)
yield return new WaitforSeconds(0.1f)
}
이런식으로 작성해서 30발을 원형으로 발사하게 했거든
여기서 0.1초 달레이마다 발사한 다음에 각각 발사체는 움직이다가 30발이 다 완료되면 목표지점으로 날아가게 하고 싶은데
각 발사체마다 코루틴 시작 시간이 0.1f 씩 차이나서 완료되기전에 날아간다.
그래서 생각한 방법은 wait_shot function에 for문 도는동안 발생한 0.1초 딜레이를 계산해서 파라미터를 3f - 0.1f * index 로 주면 어떨까 생각하는데
더 좋은 방법 없을까?
플레이어 스킬이라 중간에 취소할 수 있는가, 피격돼서 중간에 끊길 수 있는가 등등 상황에 따라 다른디 단편적인 조건만 말하면 거들어줄수가 음쓰이
list에 총알 다 넣어두고 제일 마지막 총알 이동이 끝나면 코루틴 제일 마지막에 목표물로 날아가는 코드 적어 ㅋㅋㅋㅋ 확장성이고 뭐고 제일 빠르게 볼수있다