캐릭터마다 한번씩만 쓸 스킬을 일일히 파일로 만들면 확장성이 좋지 않아보인단말이지(=알량한 자존심)
그래서 캐릭터마다 TextArea 만들어서 거기다가 스킬들 작성하려 하는데 (or 스킬 오브젝트 안에 문자열)
이것도 다 경험이 될까? 아니면 허튼짓 하지 말고 확장성을 좀 포기할까?
댓글 9
캐릭터마다 한번씩 쓰는 스킬인데 범용적으로 확장성까지 고려하면서 할 필요가 있어? 그냥 파일로 만들어
익명(hotkey02)2026-01-08 15:26:00
답글
지금 생각중인 구조가
기존 - 캐릭터ScriptableObject(이하 SO) -> 스킬SO 참조
문제점 : 캐릭터SO는 한 파일로 여러개 뽑을 수 있지만 스킬SO는 스크립트 하나당 하나씩만 존재
신규 - 캐릭터SO -> 스킬 로직은 문자열로 존재
글쓴 Indie(220.125)2026-01-08 15:31:00
답글
@글쓴 Indie(220.125)
스킬을 기획자나 다른 사람들이 구현 할 수 있도록 하는거면 DSL 만들어서 쓸 수 있다고 생각하는데
그게 아니면 프로그래머 1 ~ 2명 팀에서는 배보다 배꼽이 더 크다고 생각함
한번만 쓰는거면 SO 쓰지말고 차라리 캐릭터 받아서 들고있는 ISkill 만들고 상속받아서 사용하는게 좋지 않을까?
익명(hotkey02)2026-01-08 16:53:00
답글
@ㅇㅇ
스킬을 SO 말고 ISkill 쓰면 캐릭터랑 연결은 어떻게 하면 좋을까요?
글쓴 Indie(220.125)2026-01-08 16:58:00
답글
@글쓴 Indie(220.125)
SkillData enum 만들고 (명시적으로 값 지정해주는게 좋음)
enum을 스킬 class 로 바꿔주는 함수 만들어서 사용하는건 어때
내가 유니티를 중점으로 사용하는건 아니지만 SO는 주로 값 관리할때 사용한다고 생각하는데
보통 스킬은 값으로 만들어지는건 아닌것 같아서
익명(hotkey02)2026-01-08 17:15:00
답글
정도라는건 딱히 없는것 같지만 유니티 공식에서도 so를 데이터 저장소 뿐만아니라 옵저버, 커맨드 등 다양하게 쓸수있다고 말하고 있으니 so도 괜찮지 않을까?
익명(122.36)2026-01-08 17:28:00
경험으로 가면 뭘하든간에 경험이 되지만, 지금 너가 뭐가 더 중점이냐에 따라 선택이 달라질 듯
Indie 1(125.244)2026-01-08 16:27:00
난 같은 고민하다가 유니티에 그래프뷰로 스킬 전용 비주얼 에디터(블루프린트) 만들고 있음.
캐릭터마다 한번씩 쓰는 스킬인데 범용적으로 확장성까지 고려하면서 할 필요가 있어? 그냥 파일로 만들어
지금 생각중인 구조가 기존 - 캐릭터ScriptableObject(이하 SO) -> 스킬SO 참조 문제점 : 캐릭터SO는 한 파일로 여러개 뽑을 수 있지만 스킬SO는 스크립트 하나당 하나씩만 존재 신규 - 캐릭터SO -> 스킬 로직은 문자열로 존재
@글쓴 Indie(220.125) 스킬을 기획자나 다른 사람들이 구현 할 수 있도록 하는거면 DSL 만들어서 쓸 수 있다고 생각하는데 그게 아니면 프로그래머 1 ~ 2명 팀에서는 배보다 배꼽이 더 크다고 생각함 한번만 쓰는거면 SO 쓰지말고 차라리 캐릭터 받아서 들고있는 ISkill 만들고 상속받아서 사용하는게 좋지 않을까?
@ㅇㅇ 스킬을 SO 말고 ISkill 쓰면 캐릭터랑 연결은 어떻게 하면 좋을까요?
@글쓴 Indie(220.125) SkillData enum 만들고 (명시적으로 값 지정해주는게 좋음) enum을 스킬 class 로 바꿔주는 함수 만들어서 사용하는건 어때 내가 유니티를 중점으로 사용하는건 아니지만 SO는 주로 값 관리할때 사용한다고 생각하는데 보통 스킬은 값으로 만들어지는건 아닌것 같아서
정도라는건 딱히 없는것 같지만 유니티 공식에서도 so를 데이터 저장소 뿐만아니라 옵저버, 커맨드 등 다양하게 쓸수있다고 말하고 있으니 so도 괜찮지 않을까?
경험으로 가면 뭘하든간에 경험이 되지만, 지금 너가 뭐가 더 중점이냐에 따라 선택이 달라질 듯
난 같은 고민하다가 유니티에 그래프뷰로 스킬 전용 비주얼 에디터(블루프린트) 만들고 있음.
시발 하버드네