sdman.log
로그인
sdman.log
로그인
장비 강화 재료 적용(1)
이재형
·
2025년 6월 25일
팔로우
0
C#
ScriptableObject
Unity
MinerFergus 개발 정리
목록 보기
6/10
장비 강화 재료 적용(2) 이동
개발 목적
강화 재료를 플레이어가 선택하여 강화 결과에 영향을 주고 몰입감을 높이도록 함
구조 진행 순서
1. 강화 재료 데이터, 클래스 생성
2. 강화창에 강화 재료를 추가하는 UI 생성
3. 강화 창에 강화 재료 슬롯 연결 후 적용
1. 강화 재료 데이터, 클래스 생성
CatalystSO 정보
SuccessRateUp: 강화 확률 상승
DestructionPrevention: 파괴 방지
Retry: 재시도
강화 확률은 확률 수치가 필요하므로 rateValue(수치)를 추가로 필드 생성하고 CatalystSO는 ItemSO에 필드로 생성
2. 강화창에 강화 재료를 추가하는 UI 생성
장비창 옆에 강화 재료 슬롯 UI를 생성
좌우의 빈 슬롯 클릭 시 해당하는 강화 재료를 선택하는 UI 활성화
왼쪽 슬롯: 강화 확률 상승 아이템
오른쪽 슬롯: 파괴, 재시도 아이템
3. 재료 선택 슬롯에 강화 재료 슬롯 연결 후 적용
강화 재료 슬롯은 선택된 슬롯과 재료 선택 슬롯으로 나뉘고
재료 선택 슬롯에서 아이템을 선택했을 때 강화 재료 슬롯으로 강화 재료 데이터를 넘겨준다.
강화 재료 슬롯 클래스
image: 선택한 강화 재료 이미지
slots:재료 선택 슬롯
inventory: 플레이어의 인벤토리
버튼으로 강화 재료 슬롯을 클릭하면 재료 선택 슬롯의 정보를 업데이트합니다.
SetView메서드를 슬롯의 이미지를 타겟으로 버튼 컴포넌트 이벤트에 등록
재료 선택 슬롯 클래스
itemSO: 재료 아이템 데이터
successRateUpSlot: 강화 재료 슬롯
SetView메서드 버튼으로 재료 선택 슬롯 클래스의 GetItemData를 실행
먼저 인베토리에서 현재 아이템의 개수를 확인하고 개수에 따라 이미지의 투명도와 버튼의 클릭 여부를 선택합니다.
버튼 컴포넌트에 메서드를 등록하여 강화 재료 슬롯의 데이터 값으로 변경
실제 인게임 이미지
강화 확률 상승 아이템
파괴 방지, 재시도 아이템
마무리하면서...
현재 CatalystSO는 생성하고 사용하지 않았습니다. 2편을 통해서 강화 창에 적용하고 슬롯의 확률을 임의로 조절하여 강화 재료의 역할을 잘 수행하는지 테스트를 진행해보겠습니다.
이재형
한국사람
팔로우
이전 포스트
아이템 UI 및 데이터 이동
다음 포스트
장비 강화 재료 적용(2)
0개의 댓글
댓글 작성