[Unity] ๋ฒ„๊ทธ์™€ ๋””๋ฒ„๊น… ๊ธฐ๋ณธ
๋ฐ˜์‘ํ˜•

 

๐Ÿฃ ์ •์˜

๋ฒ„๊ทธ(Bug) : ์˜ˆ์ƒ์น˜ ๋ชปํ•œ ๊ฒฐ๊ณผ, ์˜ค์ž‘๋™, ์—๋Ÿฌ ๋“ฑ์˜ ๋ฌธ์ œ
๋””๋ฒ„๊ทธ: ๋ฒ„๊ทธ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ๊ณผ์ •

์ปดํŒŒ์ผ ์—๋Ÿฌ: ์ปดํŒŒ์ผ๋Ÿฌ๊ฐ€ ์ธ์ง€ํ•œ ์†Œ์Šค ์ฝ”๋“œ ์—๋Ÿฌ
์Šคํฌ๋ฆฝํŠธ ๋ณด๋ฉด ๋นจ๊ฐ„ ๋ฐ‘์ค„์ด ๋œจ๊ณ  ๊ฐ–๋‹ค๋Œ€๋ฉด ์˜ค๋ฅ˜๊ฐ€ ๋œธ
์ปดํŒŒ์ผ ์—๋Ÿฌ๊ฐ€ ์žˆ์œผ๋ฉด ๊ฒŒ์ž„ ์‹คํ–‰์ด ์•ˆ ๋จ

๋Ÿฐํƒ€์ž„ ์—๋Ÿฌ: ์‹คํ–‰ ์ค‘์— ๋ฐœ์ƒํ•˜๋Š” ์—๋Ÿฌ
๋”๋ธ” ํด๋ฆญํ•˜๋ฉด ๋ฌธ์ œ๊ฐ€ ์ƒ๊ธด ์ค„์„ ๋ณด์—ฌ์คŒ
๋Ÿฐํƒ€์ž„ ์—๋Ÿฌ๋Š” ๋ฐœ์ƒ ์ด์œ ๊ฐ€ ๋ณต์žกํ•  ์ˆ˜ ์žˆ์–ด์„œ ๊ผผ๊ผผํžˆ ์‚ดํŽด๋ด์•ผ ํ•จ

๋กœ์ง ์—๋Ÿฌ: ํ‘œ๋ฉด์ ์œผ๋กœ ์—๋Ÿฌ๋Š” ์—†์ง€๋งŒ ์˜๋„ํ•˜์ง€ ์•Š์€ ๊ฒฐ๊ณผ๋ฅผ ๋ƒ„ (์˜ค์ž‘๋™)
๋ฒ„๊ทธ์„ฑ ์—๋Ÿฌ๋ผ๊ณ ๋„ ํ‘œํ˜„ํ•จ


๐Ÿฃ ๋””๋ฒ„๊น… ๋ฐฉ๋ฒ•

 

1. Debug.Log()๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐ’ ํ™•์ธ

point += other.GetComponent<Item>().point; ๋ผ๋Š” ์ฝ”๋“œ ์ค„์— ๋ฌธ์ œ๊ฐ€ ์ƒ๊ฒผ๋‹ค๋ฉด
๊ทธ ์œ—์ค„์— Debug.Log(other.GetComponent<Item>() ); ์ž‘์„ฑ ํ•ด๋ด„. ๊ฐ’์ด ์ž˜ ๋“ค์–ด์˜ค๊ณ  ์žˆ๋Š”์ง€

ํ™•์ธํ–ˆ์„ ๋•Œ Null๊ฐ’์ด ์ถœ๋ ฅ๋œ๋‹ค๋ฉด, ์ถฉ๋Œํ•œ ์ปดํฌ๋„ŒํŠธ์— Item์ด ์—†๊ตฌ๋‚˜๋ฅผ ์•Œ ์ˆ˜ ์žˆ์Œ

 

2. ์ค‘๋‹จ์ ์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐ’ ํ™•์ธ

๋ฌธ์ œ๊ฐ€ ์ƒ๊ธด ์ฝ”๋“œ ์™ผ์ชฝ์— ํด๋ฆญํ•˜๋ฉด ์ค‘๋‹จ์ ์„ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Œ

๊ทธ ๋‹ค์Œ ์ฐฝ์—์„œ ๋””๋ฒ„๊น… ์‹œ์ž‘์„ ํ•จ
ํ•ด๋‹น ์ƒํƒœ๋กœ ๋‘” ์ƒํƒœ์—์„œ Unity์—์„œ ๊ฒŒ์ž„์„ ์‹œ์ž‘ํ•˜๋ฉด ํ•ด๋‹น ์ค‘๋‹จ์ ์—์„œ ๊ฒŒ์ž„์ด ๋ฉˆ์ถ”๊ฒŒ ๋จ
์ค‘๋‹จ์ ์œผ๋กœ ๋ฉˆ์ถ˜ ์ƒํƒœ์—์„œ  other.GetComponent<Item>() ๋ถ€๋ถ„์„ ๋“œ๋ž˜๊ทธ ํ•˜์—ฌ ์˜ค๋ฅธ์ชฝ ํด๋ฆญ - ์กฐ์‚ฌ์‹์„ ์ถ”๊ฐ€ํ•˜์—ฌ ๊ฐ’ ํ™•์ธ ๊ฐ€๋Šฅ

๊ทธ๋Ÿฌ๋ฉด ์•„๋ž˜์ชฝ์— ์กฐ์‚ฌ์‹์ด ๋‚˜์˜ค๊ฒŒ ๋˜์–ด ๊ฐ’ ํ™•์ธ ๊ฐ€๋Šฅ

์œ„์ชฝ ์ฐฝ์— ์žˆ๋Š” ํ”„๋กœ์‹œ์ € ๋‚˜๊ฐ€๊ธฐ๋ฅผ ํ†ตํ•ด์„œ ๋‹ค์‹œ ๊ฒŒ์ž„ ์žฌ๊ฐœ ๊ฐ€๋Šฅ,
๊ทธ๋Ÿฌ๋‹ค๊ฐ€ ๋ฌธ์ œ๊ฐ€ ์ƒ๊ธด ์ค‘๋‹จ์ ์œผ๋กœ ์˜ค๋ฉด ๋‹ค์‹œ ๋ฉˆ์ถค

๋ฌธ์ œ๊ฐ€ ํ•ด๊ฒฐ๋˜์—ˆ์œผ๋ฉด ์ค‘๋‹จ์  ํ•ด์ œ

๋ฐ˜์‘ํ˜•
 ๐Ÿ’ฌ C O M M E N T