대충 그림으로 그렸는데요..
스킬트리에서 스킬을 찍으면 앞으로 나아가던 화살 방향이 3방향으로 나아가는 그런 게임에서 흔히 볼 수 있는 스킬을 구현하고 싶은데
독학이고 2개월 차라 이런걸 어떤식으로 처리해야되나 정보를 찾아봐도 잘 모르겠습니다..ㅠ
어떤식으로 알아보면 되는지 구체적으로 가르쳐주시면 좋겠어요.
로그라이크 게임 하나하나 정보 찾아가면서 개발해보고 있는데 스킬부분에서 너무 막히네요.
대충 그림으로 그렸는데요..
스킬트리에서 스킬을 찍으면 앞으로 나아가던 화살 방향이 3방향으로 나아가는 그런 게임에서 흔히 볼 수 있는 스킬을 구현하고 싶은데
독학이고 2개월 차라 이런걸 어떤식으로 처리해야되나 정보를 찾아봐도 잘 모르겠습니다..ㅠ
어떤식으로 알아보면 되는지 구체적으로 가르쳐주시면 좋겠어요.
로그라이크 게임 하나하나 정보 찾아가면서 개발해보고 있는데 스킬부분에서 너무 막히네요.
구현 제일 쉬운건 레벨 오르면 스킬 객체 다른게 동작하게 하면 되는거. 그리고 1발 스킬 객체 3발 스킬 객체 따로 만들고 액티브 스킬 객체 하나 파서 그걸로 어떤거 사용할지 선택하면됨
기본화살을 구현하고
그 구현할때 각도 인자를 받는 함수로 만들어
3발 쏘는건 기본방향, 기본방향 - 30도, 기본방향 + 30도 를 넣은 함수 3개를 돌려
스킬을 쓰는 함수를 만들고, 거기에 저 화살쏘는 3개 함수를 박아넣어
구현방식은 존나 다양하지만 나라면 애초에 화살쏘는 저 투사체 함수를 존나 제네릭하게 만들어서 몬스터 보스 영웅등 존나 돌려 쓸 수 있게 만들거 같음
진짜 만약에 각도인자를 받는 투사체 함수 조차 구현 못하는거면 기초가 매우 부족한거니 공부하러가라
확장성 생각하면 화살 스크립트 초기화 함수에 각도 데미지 속도 사거리 등등 정해지게 한다음 발사하는놈 스크립트에서 화살 생성과 동시에 초기화함수 호출해주고 원하는 숫자들을 패러미터로 넣을듯
ㄹㅇ 이게 맞다
gpt에 물어보면 알려줄듯
스킬시스템을 만들고 스킬트리는 nodegraph 사용하면될듯? 트리에서 node찍으면 skill list에 등록되거나해서 효과를 발휘하는 식으로. 근데 초보면 스킬만드는것보다 nodegraph만드는게 더 어려울테니 에셋을 사는걸 추천. 가격도 싼편.
Vector3 리스트만들고 화살생성,속도 줄때 for문 리스트길이로 돌려서 직선,좌우 각도 속도로 주고 화살스프라이트 화살촉부분이 오른쪽이면 transform.right를 속도던 벡터값이던 주셈 - dc App
처음에는 직선 Vector만있겠지 스킬찍으면 이제 좌우 방향 넣어주면 되는거고 - dc App
능숙하게 구현하는 사람이라면 각도, 화살갯수 등을 변수로 집어넣어 다양한 스킬로 구현 가능하게끔 설계를 하겠죠. 하지만 일단 구현이 먼저면 객체 하나가 발사되고 어느 시점에 객체 3개가 생기는지 어떻게 각각의 화살이 다른 방향으로 틀어지는지를 고민해야겠어요