원거리 공격이라고 치자
미사일 오브젝트를 만들고 대상오브젝트를 넘겨줘
그 오브젝트 transform.position으로 계속 이동시키다가
거리계산해서 적당히 가까워지면 폭발 애니메이션 실행하고 대상 몬스터 setHp로 피까기?
그럼 근거리 공격은 어케하징
이건 미사일 오브젝트 없이 플레이어가 바로 몬스터 setHp로 피까게 하는건가
어렵다 어려워
원거리 공격이라고 치자
미사일 오브젝트를 만들고 대상오브젝트를 넘겨줘
그 오브젝트 transform.position으로 계속 이동시키다가
거리계산해서 적당히 가까워지면 폭발 애니메이션 실행하고 대상 몬스터 setHp로 피까기?
그럼 근거리 공격은 어케하징
이건 미사일 오브젝트 없이 플레이어가 바로 몬스터 setHp로 피까게 하는건가
어렵다 어려워
원거리 공격 구현한걸 초근접으로 만들면 근거리 공격 아님?
원거리 - 파이어볼 근거리 - 칼휘두루기 일케 생각함 미사일이 나가면 이상할듯
구현 방식에 있어서 투명하고 사거리 짧은 미사일을 발사하면 되는 게 아닌지..
똑똑하노
무기랑 유닛이 충돌하면 데미지를 받으면 근접무기아님?
아 무기에다 콜라이더 달고?
무기에다 콜라이더를 달거면 닿는다고 데미지가 들어가는 게 아니라 무기를 휘두를 때 데미지를 줄수 있게 짜야 할 거임 근접무기의 데미지관련 코드를 짜야 할 거임
엄.. 결국 무기 타입마다 스크립트 있어야겟구나 ㄱㅅ
보통 2가지 방식으로하는데 하나는 애니메이션에 피격범위 콜라이더 껏다 켰다하는방식으로 작업하는게 있고 하나는 그냥 코드로 공격함수 불렀으면 타겟한테 대미지 넣는방식이있음 걍 코드로 하셈 피격판정 콜라이더 넣는거 일일히 하나씩 다 설정해주고하려면 시간 넘 많이걸림
ㅇㅋㅇㅋ 무기타입 카테고리 나누고 타입별로 스크립트 짜야할듯 지금은걍 귀찮으니 투명미사일발사로 퉁칠거지만
거리계산 보단.. 걍 대미지 들어갈 때 피격 이펙트 호출하면 되지
ㅇㅋㅇㅋ
튜토리얼이나 봐라...
3D면 걍 무기에 콜라이더 온오프하는게 편하고 2D면 거리랑 범위 계산해서 입혀도 되고 - dc App
근데 이러면 범위가 거시기함 레이캐스트가 낫지 싶음
여기서 팁이랍시고 댓글 다는다는거보고 공부하면 진짜 ㅈ된다 근접은 근접만의 범위공격이나 판정이 대부분의 보편적인 게임에서 쓰이는 방식이 있다
레이캐스트지 뭐.. 아님? 상상이 안 가는데
이걸 질문할 정도면 아직 기본도 안된거다 친구야..
그냥 쉽게할려면 캐릭터 콜라이더를 좀더 크게만들고 해당콜라이더에 들어온 몬스터를 공격애니메이션중 이벤트를 실행해서 데미지입히면됨
physics overlab 계열 함수 써서 일정 범위 안에 있는 적 찾고 데미지 주는 방식도 있고 맵에 적이 적으면 오브젝트 풀링해서 거리랑 각도 일일이 다 체크한 다음 만족하는 적에게만 데미지 주는 방식도 있고 범위만큼 raycast 여러개 쏴서 맞은 적한테 데미지주는 방식도 있고 unity attack 검색하면 그냥 수두룩하게 나옴