ํ ๋ก์ฐ ๋์ดํธ์ ์๋ ํ๋ซํฌ๋จธ ์๋ฆฌ๋ฒ ์ดํฐ๋ฅผ ๊ตฌํํ๋ ค๊ณ ํฉ๋๋ค.
๊ธฐ๋ฅ์ 1. ํ๋ ์ด์ด๊ฐ ํ๋ฉด ์ฌ๋ผ๊ฐ๊ณ ๋ค์ ํ๊ธฐ์ ๊น์ง ์ ์ง
ย ย 2. ํ๋ ์ด์ด๊ฐ ํ๋ค๊ฐ ๋จ์ด์ง๊ณ ์ดํ์ ์๋ฆฌ๋ฒ ์ดํฐ ์๋ ๋ฐ๋ฅ์ ๋ฐ์ผ๋ฉด ์๋ฆฌ๋ฒ ์ดํฐ๊ฐ ๋ค์ ๋ด๋ ค์ด
ย ย 3. ๋ด๋ ค์ค๋ ์๋ฆฌ๋ฒ ์ดํฐ๊ฐ ํ๋ ์ด์ด๋ ์ถฉ๋ํ๋ฉด ๋ฐ๋๋ฐฉํฅ์ผ๋ก ์ ํ ์ดํ ์๋ฅผ ์ฐ๊ณ ๋ค์ ์๋๋ก ๋ด๋ ค์ด
์ด 3๊ฐ์ง๋ฅผ ๊ตฌํํ๋ ค๊ณ ํฉ๋๋ค. 1๋ฒ, 2๋ฒ,3๋ฒ ๊ธฐ๋ฅ ๋ชจ๋ ํ๋์ฉ ํ ๋ ๊ตฌํ์ด ์ ๋ง ์ฌ์ด๋ฐ ๋ฌธ์ ๋ 1,2,3์ ๋์์ ์ ์ฉํ๋ ค๋๊น ์ง๋ค ์คํฌ๋ฆฝํธ๋ผ๋ฆฌ ์ถฉ๋ํด์ ์๋ฆฌ๋ฒ ์ดํฐ ๊ฐ์ง๊ณ ์ค๋ค๋ฆฌ๊ธฐ๋ฅผ ํ๋ค๋๊ฒ๋๋ค.
ํ๋ก์ ํธ ํํฉ์ย
Elevator GameObject ์๊ณ ์ฌ๊ธฐ์ Component๋ก boxcollider2D 2๊ฐ(trigger์ฉ,์ถฉ๋์ฉ)
์์ Object๋ก ์๋ฆฌ๋ฒ ์ดํฐ ์๋๋ก ํ๋ ์ด์ด๊ฐ ๋จธ๋ฆฌ๋ฅผ ๋ฟ์ผ๋ฉด ๋ฐ๋๋ฐฉํฅ์ผ๋ก ์ ๋ํ๋ ค๊ณ ๋ง๋ ๋นobject์ boxcollider2D๋ง ํ๋ ๋ฌ์์ค ์ํ
๊ทธ๋ฆฌ๊ณ ์๋ฆฌ๋ฒ ์ดํฐ ํ๋ค๊ฐ ๋จ์ด์ก์๋ ๋ค์ ํธ์ถํ๋ ์ฉ๋๋ก ๋ฐ๋ฅ์ Colliderํ๋ ๊ฐ์ง๊ณ ์๋ ๋นobjectํ๋ ์๋ ์ํ์ ๋๋ค.
์ฆ (Elevator-checkObject)/callObject๊ด๊ณ๋ก ์์ต๋๋ค.(๋ถ๋ชจ-์์/๋ค๋ฅธobj)
ํ์ฌ ๊ณจ๋ง๋ฆฌ ๊ฐ์ง๋ ๋ถ๋ถ์ด ์ฐ์ ์๋ฒ ๋ฅผ Vector2.MoveTowards(transform,position, ~~,speed*Time.delatTime)์ผ๋ก ์์ง์ด๊ณ ์๋๋ฐ loop์ ๋๋ ค์ผ ์์ฐ์ค๋ฝ๊ฒ ์ด๋์ด๋์ ํ์ฌ๋ Updateํจ์์ ๋ฃ์ ์ํ์ ๋๋ค. ๊ทผ๋ฐ ๋ค๋ฅธ object์ ์คํฌ๋ฆฝํธ๋ฅผ ๋ฃ์ด์ ์๋ฆฌ๋ฒ ์ดํฐ๋ฅผ ์กฐ์ํ๋ ค๊ณ ํ๋ฉด ๊ธฐ์กด elevator obj๊ฐ ๊ฐ์ง๊ณ ์๋ ์คํฌ๋ฆฝํธ๋ ์ถฉ๋์ด ๋์ ์ค๋ค๋ฆฌ๊ธฐ ๋ง๋ฅ ์์๋๋ก ์์ดํน ์ค์ง๊ฒ ํฉ๋๋ค. ๊ทธ๋์ ์๋๊ฐ ํธ๋ฆฌ๊ฑฐ๊ฐ ์๋ ๋์์๋ elevator ๋ณธ๋ฌธ์ bool์ false๋ก ๋ง๋ค์ด์ ํ๋ฉด ์ด๋จ๊น ๋ผ๊ณ ์๊ฐํ์๋๋ฐ ๋ถ๋ชจ ์์ ๊ด๊ณ๋ ์๋ ์์ ๋จ์ธ obj๊ฐ elevator ์ bool๊ฐ์ ์ํฅ์ ์ค ์ ์๋๋ฐฉ๋ฒ์ ๋ชจ๋ฅด๊ฒ ์ต๋๋ค. ๊ทธ ์ธ์๋ Collider์ tag๋ฌ๊ณ other.gameObject.tag == "~~~"๋ก collider๋ฅผ ๋ฐ๋ก ์ ๊ทผ ํด๋ดค๋๋ฐ๋ ์ ์๊ตฌํ์ด ์๋ฉ๋๋ค.ย
ํน์ ์์ธํ ์ฝ๋๋ ์์ด๋๋๋ 1,2,3๋ฒ ๊ธฐ๋ฅ์ ํฉ์ณ์ ๊ตฌํํ ๋ฐฉ๋ฒ์ ๊ถ์ ํด์ฃผ์ค๋ถ ๊ณ์ค๊น์? ย
ํด๋น ๋๊ธ์ ์ญ์ ๋์์ต๋๋ค.
์๋ ํ์ธ์ ๊ธ ์์ฑ์์ ๋๋ค. ์ฌ์ญค๋ณด๊ณ ์ถ์๊ฒ Collider๋ง๋ค ์คํฌ๋ฆฝํธ๋ฅผ ์์ฑํ๋ ๋ฐฉ์์ ๊ฐ์ ธ์ผ๋๋๋ฐ bool๊ฐ์ ํ ์คํฌ๋ฆฝํธ์์ ์กฐ์ํด๋ ๋ค๋ฅธ ์คํฌ๋ฆฝํธ๋ก ์ํฅ์ ์ค ์ ์๋์?
์ผ๋จ ๋์ ํด๋ณด๊ฒ ์ต๋๋ค ์ ์๋ ํน์ ์ค๋ก๊ฐ ์๋๋ค๋ฉด ๋์ค์ฝ๋ ์น์ถ ๊ฐ๋ฅํฉ๋๊น ์ฝ๋ ์๋ํด๋ณด๊ณ ๋ง์ํ์ ์๋๋๋ก ์ด๊ฑด์ง ํ์ธ์ฐจ ์ฐ๋ฝ ๋๋ฆฌ๊ณ ์ถ์ต๋๋ค ใ
๋ต ๋ต๋ณ ๊ฐ์ฌํฉ๋๋ค ใ
https://gall.dcinside.com/mgallery/board/view/?id=game_dev&no=94456&page=1