์šฐ์„ ์ ์œผ๋กœ
์•„์ดํ…œ์˜ Cellํฌ๊ธฐ๋ฅผ ๊ณฑํ•œ ๊ฑธ bulk. ์ฆ‰ ๋ถ€ํ”ผ๋ผ ์นญํ•œ๋‹ค



1. ์ธ๋ฒคํ† ๋ฆฌ์˜ ํŒจ๋„์— ์žˆ๋Š” ์•„์ดํ…œ๋“ค์„ ๋ณต์‚ฌํ•ด ๋ฆฌ์ŠคํŠธํ™” ํ•œํ›„ ์ด๊ฑธ iList๋ผ ํ•˜๊ณ  ํŒจ๋„์— ์žˆ๋Š” ์•„์ดํ…œ๋“ค์„ ์ „๋ถ€ ์ง€์šด๋‹ค



2. ํ……๋นˆ ํŒจ๋„์— iList์œผ๋กœ๋ถ€ํ„ฐ ๊ฐ€์žฅ ๋ถ€ํ”ผ๊ฐ€ ํฐ ์•„์ดํ…œ๊ณผ ๊ฐ€์žฅ ๋ถ€ํ”ผ๊ฐ€ ์ž‘์€ ์•„์ดํ…œ์„ ๊ฐ€์ ธ์˜ค๊ณ 
์ผ๋‹จ ๊ฐ€์žฅ ํฐ ์•„์ดํ…œ์„ ํŒจ๋„์— ๋„ฃ๋Š”๋‹ค
ํŒจ๋„์— ๋„ฃ์„ ๋•Œ ์‹œ์ž‘์ ์„ startSlot์ด๋ผ ํ•œ๋‹ค



2-1. ์ตœ์ ํ™”

x = itemCellsizeXย  + startSlotX ๋“ฑ๋“ฑ
slots[y * gridSizeX + x]์œผ๋กœ

๋ฃจํ”„๋ฌธ์œผ๋กœ ์ „๋ถ€๋‹ค ์Šฌ๋กฏ์„ ํš์–ด๋ณด๋Š” ๊ฒƒ ๋ณด๋‹ค
ํ•„์š”ํ•œ startSlot๋“ค๋งŒ ์ฐพ์•„ ๋„ฃ๋Š”๋‹ค


3
์ฃผ์ž…ํ•˜๋‹ค ์Šฌ๋กฏ์˜ ์œ„์น˜ + ์•„์ดํ…œ์˜ cellX๊ฐ€
ํŒจ๋„ grid๋ณด๋‹ค ๋†’์„ ๋•Œ ๋Œ€์‹ 
์•„์ดํ…œ์˜ CellY๊ฐ€ ์•ˆ๋„˜์œผ๋ฉด
์•„์ดํ…œ์„ ๋Œ๋ ค์„œ ๋„ฃ๊ณ  ์•„๋‹ˆ๋ผ๋ฉด
๊ฐ€์žฅ ์ž‘์€ ์•„์ดํ…œ์„ ๊ฐ€์ ธ๋‹ค ๋„ฃ๋Š”๋‹ค

๊ทธ ์ž‘์€ ์•„์ดํ…œ ๋งˆ์ € ๋‹ค์จ์„œ ํฐ๊ฒƒ๋ฐ–์— ์—†์–ด ์•ˆ๋ผ์›Œ์งˆ๋•Œ
startSlot์˜ X์™€ Y๋ฅผ ๋ฆฌ์…‹์‹œํ‚ค๊ณ 
Y๋ฅผ ์•„์ดํ…œ ํฌ๊ธฐ์— ๋”ฐ๋ผ Y์ถ•์„ ์ฆ๊ฐ€ํ•˜๊ณ 
X๋Š” ๋‹ค์‹œ ์˜์ ์œผ๋กœ ์‹œ์ž‘



์ƒ๊ฐ๋ณด๋‹ค ์‰ฝ์ง€๋งŒ ์ฝ”๋“œ ์น˜๋Š”๋ฐ ์‹œ๊ฐ„ ์กด๋‚˜ ๋นจ๋ฆฌ๊ฐˆ๊ฒƒ ๊ฐ™๋‹ค