[Toy/Unity] 인벤토리 슬롯 생성

0시0분·2025년 4월 4일
0

Toy

목록 보기
18/18

인벤 기능을 뺐다가 다시 필요해서 수정한 김에 백업해둔다.
(결국 이 UI 형태로는 사용하지 않을 것 같지만..😭)


슬롯 한칸 사이즈를 기준으로 주변 rect 사이즈를 자동으로 조절한다.

private void SetGridSize()
{
    m_invenGrid.cellSize = new Vector2(CELL_SIZE, CELL_SIZE);

    float gapX = m_invenGrid.spacing.x;
    float gapY = m_invenGrid.spacing.y;

    float width = (CELL_SIZE + gapX) * COL - gapX;
    float height = (CELL_SIZE + gapY) * ROW - gapY;
    m_invenGridRect.sizeDelta = new Vector2(width , height);
    m_scrollViewRect.sizeDelta = new Vector2(width + gapX, height + gapY - CELL_SIZE * 0.7f);

    m_invenBgRect.sizeDelta = new Vector2(width + gapX * 4, height + gapY - CELL_SIZE * 0.7f + gapY * 4);
}

sizeDelta 값을 넣는 부분에서 좀 헤맸는데,

위 사진과 같이 확장 앵커를 사용하지 않고,
pivot을 (0.5, 0.5) 로 설정해두면 원하는 값을 넣었을 때 깔끔하게 동작한다.
그렇지 않을 경우 anchor 의 상대값을 계속 빼주어야한다.

0개의 댓글