디시인사이드 갤러리

마이너 갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

[🐣질문] UI 인벤토리 조작 구현

dryrain갤로그로 이동합니다. 2024.05.19 16:50:00
조회 313 추천 0 댓글 8
														

UI와 입력에 대한 기능



[🌕] 🌕 🌕 🌕

🌕 🌕 🌕 🌕


이게 인벤토리 셀임


인벤토리 셀 오브젝트들이 Grid Layout Group으로


위 4개 (1,2,3,4)

아래 4개 (5,6,7,8)


이렇게 배치되어있고 이걸 UI 매니저가 배열로 담아놓음




플레이어가 키보드 방향키를 입력하면 거기에 맞춰서 인벤토리 셀에서 마커가 이동함


저 상태에서 →를 입력하면


🌕 [🌕] 🌕 🌕

🌕 🌕 🌕 🌕



이런 식으로 마커가 이동함.

(마커가 이동한다는 것은 인벤토리 셀 오브젝트의 마커 스프라이트가 활성화됨을 의미함)



나는 여기서 인벤토리에 아이템이 있을 경우에만 마커가 이동하고,

없으면 가까운 다음 방향 인벤토리 셀로 가게끔 하고싶었음


🌕를 빈 셀, 🌑를 아이템이 있는 셀이라고 하면




[🌑] 🌕 🌑 🌕

🌑 🌑 🌕 🌑


이런 식일 것임


이 상태에서 →를 입력하면



🌑 🌕 [🌑] 🌕

🌑 🌑 🌕 🌑


이렇게 되어야함. 여기까진 문제 X

아이템 있는지 체크 후 그냥 다음 셀로 이동하면 되니까..



근데 수직 이동에서는 문제가 생김


지금 저 상태에서 ↓를 입력한다고 가정해보자



🌑 🌕 🌑 🌕

🌑 [🌑] 🌕 🌑



그럼 이렇게 되어야할 것임


수직 이동시 인벤토리에 아이템 셀이 없다면, 좌우에서 가장 가까운 셀로 마커가 이동
(둘 다 동일 거리면 왼쪽으로 이동)



이 부분이 어려워서 구현 못하겠다


2차원 배열로도 해봤는데 잘못쓴건지 어렵더라


이외에도 여러가지 규칙이 있긴함


1 2 3 4

5 6 7 8


1, 5번 셀에서는 ← 입력을 안받음

4, 8번 셀에서는 → 입력을 안받음

1, 2, 3, 4번 셀에서는 ↑ 입력을 안받음

5, 6, 7, 8번 셀에서는 ↓ 입력을 안받음


즉 마커가 끝에서 끝으로 넘어가지 않아야함




지금은 빈 셀도 마커가 이동하는 식으로 두고 넘어가긴 했는데


저걸 어떻게 구현해야할지 모르는 채로 넘어가는 게 찝찝하네

혹시 엄청 쉬운건데 내가 모르고있는건가 해서 글 남겨봄



자동등록방지

추천 비추천

0

고정닉 0

0

댓글 영역

전체 댓글 0
등록순정렬 기준선택
본문 보기
자동등록방지

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 말머리 제목 글쓴이 작성일 조회 추천
2868 설문 힘들게 성공한 만큼 절대 논란 안 만들 것 같은 스타는? 운영자 24/06/10 - -
2870 이슈 [디시人터뷰] 웃는 모습이 예쁜 누나, 아나운서 김나정 운영자 24/06/11 - -
161634 공지 취.업관련 이야기 금지 [9] 파베르Dev갤로그로 이동합니다. 24.06.05 555 6
159490 공지 인디 게임 개발 갤러리 규칙 - 질문 전 필독!! [25] 에뚜갤로그로 이동합니다. 24.05.10 961 3
52873 공지 게임제작 초심자를 위한 글 모음 [9] Goranic갤로그로 이동합니다. 20.07.02 64678 52
123789 공지 뉴비 개임개발 하려는데 뭐부터 해야하나요 복사본 [14] 흉황갤로그로 이동합니다. 23.04.11 12510 22
162107 📜일지 오늘 지피티 겁나 털고 왔다[개초보주의] ㅇㅇ(220.87) 00:25 0 0
162106 💬 어디서 주워들었는데 인싱 깊었던 말 [1] SR4갤로그로 이동합니다. 00:11 45 0
162105 💬 위메이드맥스도 캐주얼겜 만드네 [1] ㅇㅇ(49.174) 00:00 38 0
162103 💬 뉴비라 감이 안잡혀서 그런데 슬더스 같은 게임도 제작 기간 오래 걸림? [19] 유나fan갤로그로 이동합니다. 06.11 140 0
162102 💬 용기 하나로 아직까지 모델링 중 [3] 이세상에서빵빠레갤로그로 이동합니다. 06.11 112 0
162101 💬 미소녀엉덩이나오는 올라가기류나 만들어라. [3] ㅇㅇ(61.97) 06.11 103 0
162100 🐣질문 c# 이벤트 vs 유니티 이벤트 [4] ㅇㅇ(112.187) 06.11 121 0
162099 🐣질문 무작정 기획서 쓰려하니 어렵네 [1] ㅇㅇ갤로그로 이동합니다. 06.11 53 0
162098 🐣질문 게임기획책중에 타이난이 쓴거 이거 좋음? ㅇㅇ갤로그로 이동합니다. 06.11 62 0
162097 🐣질문 유니티 좆병신같네.. 씬 안 바뀌는 버그 머임? ㅅㅂ [5] ㅇㅇ(218.232) 06.11 152 0
162096 🐣질문 키우기 연령대가 40대라고 오해하는 분들이 있네 [5] ㅇㅇ(218.232) 06.11 217 2
162094 💬 엔터 더 건전 다 좋은데, 왜 보스 잡을때 한대도 안맞아야 [8] ㅆㅇㅆ(124.216) 06.11 240 1
162093 💬 스팀 넥스트 페스트 떠오르는 출시 예정 게임이거 [1] ㅇㅇ갤로그로 이동합니다. 06.11 108 0
162092 💬 흥한 게임에서 사용된 에셋을 쓰는 것은 어떰 [3] ㅇㅇ(124.53) 06.11 166 0
162091 💬 스팀에서 게임업데이트 하고 국가별 언어적용하기 [4] ㅇㅇ(117.53) 06.11 229 10
162090 💬 실베가 뭔지 몰랐는데 [9] MAYONEZU갤로그로 이동합니다. 06.11 357 0
162089 🐣질문 언리얼 좆고수만 [4] 미월이갤로그로 이동합니다. 06.11 216 0
162087 💬 슬더스가 빠르게 베낀 게임 [17] dawnDev갤로그로 이동합니다. 06.11 472 3
162085 💬 유니티랑 구성 똑같은 애니메이션 패키지가 언리얼에선 28만원이네... [6] ㅇㅇ(14.55) 06.11 115 0
162084 💬 에셋스토어에 2d 캐릭터 몬스터 패키지 만들어서 팔아보려는데 [5] ㅇㅇ(106.252) 06.11 108 0
162083 💬 영광입니다....! [4] Lighter갤로그로 이동합니다. 06.11 241 3
162082 💬 달리면서 고양이 줘패는 게임 업데이트.gif [17] ㅇㅇ(210.95) 06.11 362 1
162081 📜일지 좋은 UI를 찾기위한 나의 여정 (진행중) [5] MAYONEZU갤로그로 이동합니다. 06.11 355 6
162080 💬 중국어로 출시하면 판매에 도움을 많이 줄까요? [1] ㅇㅇ(61.101) 06.11 169 0
162079 💬 또 실베 끌려갔네 [6] 매튜돌갤로그로 이동합니다. 06.11 344 2
162078 💬 심심해서 찍어봤는데 어떰? [6] ㅇㅇ(223.222) 06.11 219 3
162077 🐣질문 인디 게임 중에 또 재미있는 거 없나요? [2] ㅇㅇ(183.101) 06.11 167 1
162075 🐣질문 steamworks에 통계 추가하고있는데 [9] ㅇㅇ(220.83) 06.11 194 0
162074 📢홍보 비주얼노벨 <봄을 부르는 설녀 - 스핀오프> 펀딩 오픈했습니다! [2] JinYong갤로그로 이동합니다. 06.11 143 1
162072 💬 2D 게임 스테이지 하나 모작하는데 1달이면 짧은 시간임? [2] ㅇㅇ(210.222) 06.11 99 0
162071 💬 스팀 출시해본 사람 질문 좀. 리뷰 해줄테니 게임키 보내달라는데. [6] ㅇㅇ(121.168) 06.11 249 0
162069 💬 밑에 질문글이랑 진짜 어울리는 학과가 있는데 ㅇㅇ(124.28) 06.11 174 0
162068 🐣질문 유니티엔진에서 SetActive 함수 쓸때 주의사항 뭐있음? [1] ㅇㅇ(119.199) 06.11 159 0
162067 💬 현실적인 답변 부탁드립니다) 게임 개발을 하고 싶음 전기전자공,,, [29] ㅇㅇ(39.124) 06.11 463 0
162066 💬 내가 20년 이전 심리적 접근한 게임 디자인론을 잘 안믿는 이유 [7] ㅆㅇㅆ(124.216) 06.11 292 7
162065 💬 Assertion failed on expression: 'm_LockC [4] ㅇㅇ(114.204) 06.11 69 0
162064 📢홍보 우당탕탕 보안관 게임 출시했어 (피드백 가능할까요) [6] 홍염갤로그로 이동합니다. 06.11 522 7
162063 📜일지 "크리스탈 연대기" 개발일지 - 보스 및 신맵 - [8] Noah갤로그로 이동합니다. 06.11 245 9
162062 💬 개발에 수학 필요한가요 떡밥 결정체가 쉐이더잖아 [5] ㅇㅇ(124.28) 06.11 306 0
162061 💬 맥스랑 블랜더가 아트의 전문성을 퇴화시켰다 [2] ㅇㅇ(211.203) 06.11 219 0
162060 💬 이 글에 나온 사이트 어디임? [2] ㅇㅇ(210.121) 06.11 216 0
162059 💬 쉐이더는 코딩이 아니라 아트인데 프로그래머만 만질수있음 [8] 마치쨩갤로그로 이동합니다. 06.11 403 1
162058 💬 유니티 유료 에셋 깃허브에서 public 레포로 작업하면 ㅈ됨? [3] ㅇㅇ(180.81) 06.11 153 0
162057 💬 근데 아트 에셋으로 만들고 성공한 겜있냐 [7] 유나fan갤로그로 이동합니다. 06.11 328 0
162056 🐣질문 님들 유니티3d랑 3d 모바일이랑 개발할 때 큰차이는 없음? [3] ㅇㅇ(210.204) 06.11 156 0
162055 💬 인디는 인원이 적다보니 잘팔렸다의 기준이 서로 많이 다른듯해요 [24] ㅇㅇ(125.132) 06.11 456 0
162054 💬 뱀서라이크 기획하다 알게 된 사실 [7] 태율 (222.98) 06.11 366 0
162053 💬 근데 개발 진짜 쫌 어렵다 [8] ㅇㅇ(118.42) 06.11 595 0
162052 💬 여기서 구인 어캐하는거임? [3] ㅇㅇ(121.129) 06.11 236 0
162051 💬 Time To Live 스팀 넥페에서 보러오세요 [2] 강화인간갤로그로 이동합니다. 06.11 166 1
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2