728x90 Unity12 Unity(8) - Map Error Resolution 몬스터를 맵의 끝부분 1 ~ 5칸에서 일정 시간마다 랜덤 스폰을 시켜서 플레이어 방향으로 쫓아와 공격하는 형식으로 만들건데이거를 해서 테스트를 위해서는 예전 맵을 만들때부터 있었던 가장 큰 치명적인 오류를 먼저 해결해야 한다. 캐릭터가 벽에 밀착하면 벽에 끼이는 부분(점프가 원활이 동작되지 않음)일부 블록을 깨서 나온 바닥을 밟으면 블럭은 렌더링이 되어져 눈에 보이나 피직스가 없는건지 충돌처리가 안되는건지 캐릭터가 바닥을 뚫고 떨어져 버리는 부분 이렇게 크게 두가지 정도의 치명적인 오류가 있으며 이것을 먼저 해결하고자 한다. 이동하는 부분에서의 오류는 없었으나 복셀 월드의 충돌메시 생성 방식에서의 오류에 의해 생기는 버그였다VoxelChunk.AddFace()의 삼각형 인덱스 순서가 면의 정점 배열과 맞.. 2026. 4. 13. Unity(7) - 3x3 Crafting Table 어떻게 구현을 할까 고민을 조금 했다 패널을 새로 만들어 인벤토리 아이템정보를 가져와 밑에 띄우고 3X3 패널을 만드는 방식을 해볼까 하다가 차라리 현재 인벤토리 패널을 재사용하는 쪽이 더 좋다고 판단하였다. 제작대 블록을 설치하고 인벤토리 키를 해당 제작대에 레이캐스팅을 한 상태로 누르면 인벤토리 패널을 띄울건데이를 통해서 띄운 인벤토리 패널 안에 있는 2x2의 크래프팅 패널을 3x3의 크래프팅 패널로 늘려주는 방식으로 할것이다.3x3을 통해서 넣어둔 아이템은 제작 취소시에 인벤토리로 자동으로 다 들어가도록 하면 될거같다.using UnityEngine;public class CraftingInventory : MonoBehaviour{ private const int SIZE = 9; // 9칸.. 2026. 3. 13. Unity(6) - Atlas Block Map & Crafting Table (2) 우선 저번에 만든 2x2 Craft를 조금 수정을 하며 시작할것이다.내가 입력한 레시피대로 칸을 채우면 Result칸에 결과 아이템이 나와야하는데 현재 나오지 않는다 근데 또 결과칸을 클릭하면만들어진 아이템이 정상적으로 인벤토리에는 잘 들어간다 저번 글에서 보았듯이 업데이트가 안되었거나 Result 코드에 무언가 빼먹은거같음 그거를 우선적으로 해결하고 다음 단계로 넘어가고자 한다.플레이를 하며 CraftResult를 확인해보니 Icon의 위치가 아이템을 인벤토리에서 옮길때 드래그 드롭에서 드롭 시의 위치로 바뀌는 것을 확인하였다 또한 Image도 꺼져있었다. public void Set(ItemId id, int count, Sprite icon) { bool empty = (i.. 2026. 3. 10. Unity(5) - Inventory & Crafting 저번 오류를 조금 뒤로하고 인벤토리를 먼저 만들고자 한다.마인크래프트처럼 대강 이런식으로 구현을 해볼 것이다. 각 기능은 전체를 총괄하는 InventoryPanel 안에 각 기능에 맞는 Panel들을 만들어 따로 관리할 것이다.변화가 일어날떄마다 인벤토리 전체를 갱신하는 것은 매우 비효율 이기 때문 , 그리고 따로 관리하는게 유지보수에 편함일단 Item이 칸에 들어가 표시를 해줄 UI먼저 만들어 주자Canvas안에 UI_Slot을 만들어 Icon, Count, IconHighlight를 넣어줄것이다. 이런느낌으로 만들어서 프리팹으로 저장한다.프리팹 -> 재사용 가능한 오브젝트를 뜻한다.프로젝트에 Prefabs폴더와 그 안에 UI 폴더를 만들어 방금 만든 UI_Slot을 넣어준다. 다음 이제 해당 이미지와.. 2026. 3. 5. 이전 1 2 3 다음 728x90