ํ• ๋กœ์šฐ ๋‚˜์ดํŠธ์— ์žˆ๋Š” ํ”Œ๋žซํฌ๋จธ ์—˜๋ฆฌ๋ฒ ์ดํ„ฐ๋ฅผ ๊ตฌํ˜„ํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค.

๊ธฐ๋Šฅ์€ 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๋ฒˆ ๊ธฐ๋Šฅ์„ ํ•ฉ์ณ์„œ ๊ตฌํ˜„ํ•  ๋ฐฉ๋ฒ•์„ ๊ถŒ์œ ํ•ด์ฃผ์‹ค๋ถ„ ๊ณ„์‹ค๊นŒ์š”? ย