public void RemoveImage(){
ย ย ย ย
ย ย ย ย
ย ย ย ย for (int j = 0; j < 6; j++)
ย ย ย ย
ย ย ย ย {
ย ย ย ย ย ย RaycastHit hit;
ย ย ย ย ย ย ย if(Physics.Raycast(shopRangeImage.transform.GetChild(j).localPosition, -Vector3.forward, out hit))
ย ย ย ย ย ย ย {
ย ย ย ย ย ย ย ย GameObject hitObject = hit.transform.gameObject;
ย ย ย ย ย ย ย ย Destroy(hitObject);
ย ย ย ย ย ย ย }
ย ย ย ย ย ย
ย ย ย ย }
ย ย }
3D ํ๊ฒฝ์์ shopRangeImage ์์ raycast๋ฅผ ์ด์ย shopRangeImage ์์ ์๋ ํ๋ฆฌํน ์ด๋ฏธ์ง๊ฐ raycast๋ฅผ ๋ง์ผ๋ฉด ์ญ์ ๋๋ ์คํฌ๋ฆฝํธ๋ฅผ ๋ง๋๋ ค๊ณ ํ์ต๋๋ค.
ํ๋ฆฌํน ์ด๋ฏธ์ง texture type์ย Sprite(2D and UI)๋ก ํ๋๋ฐ ์ด๋ผ raycast๋ฅผ ์๋ง๋์?
ํ๋ฆฌํน ์ด๋ฏธ์ง๊ฐ ์ญ์ ๊ฐ ์๋ฉ๋๋ค ใ
2D ํ๊ฒฝ์์๋ raycast๋ ๊ฐ์ฅ ์์ ์๋๊ฑธ ์ฝ๋ผ์ด๋๋ก ๊ฐ์ ธ์ค๊ธฐ ๋๋ฌธ์ raycastAll ํด์ ์์ ์๋ ์๋ ๋ฉํธ ์ค ์ํ๋ ์ค๋ธ์ ํธ์ ํ๊ทธ๋ transform์ ๊ฐ์ ธ์ค๋๊ฑธ ์ถ์ฒํฉ๋๋ค.
๊ทธ ์ค๋ธ์ ํธ์์ ์ฌ๋ฌ ์ด๋ฏธ์ง๊ฐ ๊ฒน์ณ์์ผ๋ฉด ๊ฒน์ณ์ ธ์๋ ์ค๋ธ์ ํธ์ค ๋งจ ์์๊ป ๊ฐ์ ธ์๋ฒ๋ฆฌ๊ธฐ ๋๋ฌธ์ tag ์ค ์ฝ๋ผ์ด๋ ์ค๋ธ์ ํธ๋ฅผ ํ๋ ๋ ๋๋๊ฑธ ์ถ์ฒ๋๋ ค์
raycastAll์ ์ฐ๊ณ ์ถ์ง ์๋ค๋ฉด..
๋์ถฉ ๋ด ๊ฒฝํ์ผ๋ก๋ง ๋งํ๋ฉด
1์ฝ๋ผ์ด๋ ๋ค๊ณ ์๋์ง ํ์ธ 2์์ ๊ฐ๋ฆฌ๋๊ฑฐ ์๋ค 2GetChild๊ฐ ์ค์๋ ํด์ ์ต๊น ๋นํด๋ณธ ์ ์ด ์๋ค(๋น๋ ํ ์์ ๋ฐ๋ ์ ์์) ํ์ธํด๋ณด๋ฉด
ํ ์ฝ๋ผ์ด๋๊ฐ ์์๋ค์!! ๊ฐ์ฌํฉ๋๋ค!