์”ฌ์˜ StageObj๋ฅผ ๋ฆฌ์ŠคํŠธ๋กœ ๊ด€๋ฆฌํ•˜๋Š” ํด๋ž˜์Šค StageManager๊ฐ€ ์žˆ๊ณ ,

StageObj ํด๋ž˜์Šค๋Š” ์ถฉ๋Œ์‹œ ๊ฐ€์žฅ ๋ฉ€๋ฆฌ ์žˆ๋Š” StageObj ๊ทผ์ฒ˜๋กœ ์ˆœ๊ฐ„์ด๋™ ํ•œ๋‹ค๊ณ  ํ• ๋•Œ

์•„๋ž˜์˜ ์กฐ๊ฑด์„ ๋งŒ์กฑํ•˜๋„๋ก ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•œ๋‹ค๊ณ  ํ•˜์ž
1. ๊ฐ€์žฅ ๋ฉ€๋ฆฌ ์žˆ๋Š” ๋Œ€์ƒ์„ ์ฐพ๊ธฐ ์œ„ํ•ด์„œ StageManager์˜ ๋ฆฌ์ŠคํŠธ์— ์ ‘๊ทผํ•ด์•ผํ•จ
2. ๊ทธ๋Ÿฌ๋ฉด์„œ๋„ StageObj ํด๋ž˜์Šค๋Š” StageManager์— ์ง์ ‘ ์˜์กดํ•˜์ง€ ์•Š์•„์•ผ ํ•จ

๊ทธ๋ ‡๋‹ค๋ฉด ๋ณดํ†ต์€ ์•„๋ž˜์ฒ˜๋Ÿผ ๊ตฌํ˜„์„ ํ•˜๋Š”๊ฒŒ ๋งž์•„?
1. StageManager์˜ ๋ฆฌ์ŠคํŠธ์— ์ ‘๊ทผํ•ด์„œ ๋ฉ€๋ฆฌ ์žˆ๋Š” ๋ฌผ์ฒด๋ฅผ ์ฐพ์•„ ์ˆœ๊ฐ„์ด๋™ ํ•˜๋Š” ๋กœ์ง์„ TeleportStrategy๋ผ๋Š” ์Šคํฌ๋ฆฝํ„ฐ๋ธ” ์˜ค๋ธŒ์ ํŠธ๋กœ ๋งŒ๋“ฌ
2. StageObj์˜ OnCollisionEnter ์—์„œ TeleportStrategy.Execute ํ˜ธ์ถœ

์•„๋‹ˆ๋ฉด ์ด ๋ฐฉ๋ฒ•์ด ๋งž๋Š”๊ฑฐ ๊ฐ™์•„?
1. StageObj ์˜ ๋ฉค๋ฒ„๋กœ public event Action onCollisionAction ์„ ์ •์˜
2. ์ƒ์œ„ ํด๋ž˜์Šค (ex : ๋งค๋‹ˆ์ € ํด๋ž˜์Šค ๋“ฑ)์—์„œ StageObj.onCollisionAction์— ์ด๋ฒคํŠธ ํ•ธ๋“ค๋Ÿฌ๋ฅผ ์ถ”๊ฐ€

์•„๋‹ˆ๋ฉด ์ด ๋‘ ๋ฐฉ๋ฒ•๋ณด๋‹ค ๋” ๋‚˜์€ ๋ฐฉ๋ฒ•์ด ์žˆ์„๊นŒ?