인벤 기능을 뺐다가 다시 필요해서 수정한 김에 백업해둔다.
(결국 이 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 의 상대값을 계속 빼주어야한다.