ํ
ํ๋ฐ๊ฐ์ ๋ชจ๋ฐ์ผ๊ฒ์์ ๋ง๋ค๊ณ ์์ต๋๋ค.
๊ธธ์ ์ผ์ชฝ, ๊ฐ์ด๋ฐ, ์ค๋ฅธ์ชฝ์ผ๋ก 3๋ฑ๋ถํ์ฌ ์ค์์ดํ ํ ๋๋ง๋ค ์ฅ์ฅ ๋์ด๊ฐ๊ฒ ๊ตฌํํ๊ณ ์ถ์ต๋๋ค. (Lerp ๊ฐ์ ์ฅ์ฅ ๋๋)
ย
์ฝ๋๋ฅผ ๋๊ฒ ๋๋ฉด ์์์ผ๋ก ์ฅ์ฅ ์์ง์ผ๋ ๋ฐ๊ฟ์ผํ๋ ์ขํ๊ฐ ๋ฌ๋ผ์ง๊ธฐ ๋๋ฌธ์
(์ฒ์์ x์ขํ๋ฅผ ๋ฐ๊ฟ์ผํ์ง๋ง, ์ฐํ์ ์ ํ๋ฒ ํ๋ฉด z ์ขํ๋ฅผ ๋ฐ๊ฟ์ผํ๋ ๋ฑ์ ์ํฉ๋๋ฌธ์
๋๋ค.)
ย
Translate๋ ๋ค๋ฅธ ํจ์๋ฅผ ์ธ์๋ ์๋ค๊ณ ํ๋จํ์ฌ,ย
ย
๊ทธ๋์ย ํ์ฌ์์น = Lerp(ํ์ฌ์์น , ํ์ฌ์์น+transform.right * 5 , ํ์.๋ธํํ์) ์ ์ฌ์ฉ ํ์ต๋๋ค.ย
์ข์ฐ ํ์ดํ๋ฅผ ๋๋ฅผ๋๋ง๋ค ์ผ์ชฝ, ์ค๋ฅธ์ชฝ์ผ๋ก 5๋งํผ๋ง ์ฅ์ฅ ์์ง์ด๊ฒ ํ๊ณ ์ถ์ด์์.
ย
๊ทธ๋ฆฌ๊ณ ๊ฐ๊ฐ void GoLeft() ์ Void GoRight()๋ก ๋๋์ด์ ํ์นธ์ฉ ์ฅ์ฅ ์์ง์ด๋ ํจ์๋ก ๋ง๋ค์์ต๋๋ค.
ย
ย
ํ์ง๋ง ์ฌ๊ธฐ์ ์์ฒญ๋ ๋๋ ๋ง์ ๋น ์ง๊ณ ๋ง๋๋ค. ํ๋ชจ ์๊ธธ๊ฑฐ๊ฐ์ต๋๋ค.
์ ์ ์์์ ํ๋ฆ์ ๋จผ์ ๋ง์ ๋๋ฆฌ๊ณ , ์์ฝํด ๋๋ฆฌ๊ฒ ์ต๋๋ค. ๊ทธ๊ฒ ์ข์๊ฒ๊ฐ์์์..
ย
ย
1.๋จผ์ , ์
๋ฐ์ดํธ์์ if๋ฌธ์ผ๋ก Input.GetKey๋ฅผ ๋ฐ์์ GoRight() ๋ฅผ ์คํํ์ต๋๋ค.
๊ทธ ๊ฒฐ๊ณผ, ํจ์๊ฐ 5๋งํผ๋ง ์ด๋ํ๋๊ฒ์ด ์๋ ๊ณ์ ์์ผ๋ก ์ญ ์ด๋ํ์ต๋๋ค.
ย
์ ๊ฐ ์๊ฐํ๋ ์ด์ ๋ , ์ ๊ฐ ์์ ์งฐ๋ Lerp๋ฌธ์์์ ํ์ฌ์์น+transform.right * 5 ์ 'ํ์ฌ์์น' ๊ฐ ๊ณ์ ๊ฐฑ์ ๋๊ธฐ ๋๋ฌธ์ ๋น์ฐํ ๊ฒฐ๊ณผ๋ผ๊ณ ์๊ฐํฉ๋๋ค.
ย
ย
ย
2.๊ทธ๋์ ์ด๋ฒ์ ์
๋ฐ์ดํธ๋ฌธ์์ Input.GetKeyDown์ ์ฌ์ฉํด์ ๋๊ฐ์ด ํด๋ดค์ต๋๋ค. ๋๋ ์๋ GoRight๊ฐย ํ๋ฒ๋ง ์คํ๋๊ธธ ๋ฐ๋ผ๋ฉด์์.
๊ทธ๋ฌ๋๋ ์ด๋ฒ์๋ ํ ํ๋ ์๋ง ๋ก ์์ง์ด๊ณ ๋ง์์ต๋๋ค. ๋ฐฉํฅํค๋ฅผ ์ฐํํด๋ด๋ ๋๋ ๋๊ธฐ๊ฒ ๋ฐ๋ค๋ค๋ฅ ์์ง์ผ๋ฟ์
๋๋ค.
ย
ย
ย
3.์ฝ๋ฃจํด์ ์ฌ์ฉํ๋ผ๋ ์๋ํ์ ์กฐ์ธ์ ๋ฃ๊ณ , ์ฌ์ฉํด๋ณด์์ง๋ง ์ ๊ฐ ๋ฏธ์ํ ํ์ธ์ง,ย
์
๋ฐ์ดํธ๋ฌธ์์ ํค์
๋ ฅ์ ํ์ ๋ ์ฝ๋ฃจํด์ ์คํํ๋ผ๊ณ ์์ฑํ๋๋ฐ,ย
ย
์ฝ๋ฃจํด์ ๊ผญ ํ๋ฒ์ ํ๋๋ง ์คํ๋๋๊ฑด์ค์์๋๋ฐ ๊ณ์ ์คํ๋๋๊ฑด์ง ๋ญ์ง, 1๋ฒ์ฒ๋ผ ๊ทธ๋ฅ Update๋ฅผ ์ฌ์ฉํ์๋์ ๊ฐ์ ๊ฒฐ๊ณผ๊ฐ ๋์์ต๋๋ค.
ย
ย
ย
ย
4.๋๋ฆ ๋จธ๋ฆฌ์จ๋ณธ๋ค๊ณ ์ด๋ฐ ๋ฐฉ๋ฒ๋ ํด๋ดค์ต๋๋ค.
ย
Input.GetKeyDown ๊ณผ Input.GetKey๋ฅผ ๋๋ค ์ฌ์ฉํฉ๋๋ค.
ย
Input.GetKeyDown์์ ํ์ฌ์์น๋ฅผ Vector๋ก ์ ์ฅํ๊ณ , Input.GetKey์์ย ํ์ฌ์์น+transform.right * 5ย ๊ฐ ์๋ย
์ ์ฅํ๋ Vector + transform.right*5๋ฅผ ์จ๋ดค์ต๋๋ค.
ย
๊ทธ๋ฌ๋๋ ์ ๊ฐ ์ํ๋ ๋๋์ด ๋น์ทํ๊ฒ ๋๊ธฐ๋ ํ์ต๋๋ค.
๊พน ๋๋ฅด๋ฉด ๋ฑ 5๋งํผ๋ง ์์ง์ด๊ธด ํ์ง๋ง, ํ๋ ์ด์ด ๊ธฐ์ค ์ง์งํ๋ฉด์ ์์ผ๋ก ์ด๋ํด์ผํ๋๋ฐ,
๋๋ฅด๊ณ ์์ผ๋ฉด ์ง์ง์ ๋ฉ์ถ์ฑ๋ก 5๋งํผ ์ด๋ํ๊ณ , ํค๋ณด๋๋ฅผ ๋ผ๋ฉด ์ง์ง์ ๊ณ์ํ์ต๋๋ค.
ย
์ด๋ฐฉ๋ฒ์ด ์ ์ผ ๊ทผ์ ํ๋๊ฑฐ๊ฐ์๋ฐ ๋๋ฌด ์์ฝ์ต๋๋ค.ย
ย
ย
์์ฝ: ํค๋ฅผ ๊พน ๋๋ฅด๋๊ฒ ์๋ ํ๋ฒ ๋๋ ์ ๋, ์ง์ง์ ๊ณ์ํ๋ ์์์ผ๋ก 5๋งํผ๋ง ์์ง์ด๊ฒ ์ด๋ป๊ฒ ํ๋์ ใ
ย
์ ์ ๋๊ฐ๊ฑฐ๊ฐ์ต๋๋ค ์ด๊ฑฐ๋ง 5์ผ์งธ ๋ถ์ก๊ณ ์์ต๋๋ค....
Hierarchy์ ์ค๋ธ์ ํธ ์์๊ด๊ณ๋ฅผ ์ ์ด์ฉํด์ localPosition์ผ๋ก ๊ณ์ฐํ๋ฉด, ์ง์ง์ y, ์ข์ฐ ์ฅ์ฅ์ x๋ก ํํ ํ ์ ์์.. ์ง๋ฌธ์์ ๋ง์์ด ์ ์ ๋ฌ๋๋ ์ฐธ๋ ์ง๋ฌธ์ ํ๋ณธ์ด๋ฏ๋ก ๊ฐ์ถ
๋ฐ๋ฏํ ๊ด์ฌ ๊ฐ์ฌํฉ๋๋ค.. ์ด์ฌํ ํด๋ณด๊ฒ ์ต๋๋ค
๋ฒ ์ง์ด์ปค๋ธ ๋ผ๊ณ ๋ค์ด๋ณด์ จ์ต๋๊น
๊ณต๋ถํด๋ณด๊ฒ ์ต๋๋ค!!!
4๋ฒ ๋จธ๋ฆฌ์จ๋ณธ ๋ฐฉ๋ฒ์ด ์ข์๊ฑฐ๊ฐ์๋ฐ ๋ฌธ์ ๋ ์์๋ก ๋ง๋ค์ด๋ธ Vector ์ขํ๊ฐ ์บ๋ฆญํฐ๊ฐ ์์ผ๋ก ๋ฌ๋ ค๋๊ฐ๋๊ฑธ ๋ฐ์ํ์ง์๊ณ ๊ณผ๊ฑฐ์ ์์น์๋ง ๋จธ๋ฌด๋ฅด๊ธฐ๋๋ฌธ์ ์์ผ๋ก ๋์๊ฐ์ง ์๋๋ค๋๊ฒ์ด์์ ์ฆ ๊ณผ๊ฑฐ์ ๋ฒกํฐ = new Vector3(๊ณผ๊ฑฐ๋ฒกํฐ.x, ์บ๋ฆญํฐ.y, ์บ๋ฆญํฐ.z); ์๋ฐ์์ผ๋ก ์ ๋ฐ์ดํธ๋ฅผ ์์ผ์ฃผ๋ฉด ์ข, ์ฐ๋ก ์์ง์ด๊ธฐ์ํด ๊ธฐ์ค์ ์ด๋๋ x์ขํ๋ ๋จ์ผ๋ฉด์ y,z ๊ฐ์ ์บ๋ฆญํฐ๊ฐ ๋์๊ฐ๋ ํฌ์ง์ ์ ๋ฐ๋ผ๊ฐ๊ฒ๋ ๊ฒ๊ฐ์ฌ์์ ํ๋ฒ ์๋ํด๋ณด์
ํด๋ดค๋๋ฐ ๊ฐ์ฅ ๋น์ทํ ๋๋์ด ๋๊ธด ํ์ต๋๋ค.. ๋ฑ 5๋งํผ ์ฅ์ฅ์์ง์ด๊ธด ํ์ง๋ง ์ข์ฐ ์ด๋ํ ๋ ๊ฐ์๊ธฐ ์ ์งํ๋ ์๋๋ ๋นจ๋ผ์ง๊ณ , ์ฝ๋๋ฅผ ๋๋ฉด ๊ทธ๋ฅ ์ ๋ฐ์ดํธ ๋ฌธ์ ์ผ์๋์ ๊ฐ์ด ์๋๋์ด ์๋ ค์ฃผ์ ์ฝ๋๊ฐ ์์ ํ ์ฐ์ด์ง ์๋๊ฑฐ๊ฐ์ต๋๋ค.. ใ ใ ํฉ๋๋ค ใ
ํ ํ๋ฐ์ด ๊ธธ๊ณผ ๊ธธ ๊ฐ์ด๋ฐ์ ์ค๊ฐ๊ฐ์ด๋ ์ํ๊ฐ ์กด์ฌํจ? ์ ๋๋ฉ์ด์ ์ ๊ฑ ์ฝ์ค๋ฉํฑํ๊ฑฐ๊ณ state ๊ธฐ๋ฐ์ผ๋ก ๋์์ธํด์ผ ๋ ํ ๋ฐ ์ ๊ทผ๋ถํฐ ํ๋ ค๋จน์๋ฏ
ํ ํ๋ฐ๊ฐ์ด ๋ฌ๋๊ฒ์์ด๋ผ๊ณ ๋งํ๊ณ ์ถ์์ต๋๋ค,, ์ ๋ช ํ์ง์์๊ฑฐ๊ฐ์์ ์์ ์๋๋ฐ ๊ตณ์ด ๋งํ๋ค๋ฉด ๋ฏธ๋์ธ ๋ฌ์ฌ ๋ผ๋ ๊ฒ์๊ณผ ๋น์ทํฉ๋๋ค
์๋ ๊ทธ๋ฌ๋๊น ๋ฏธ๋์ธ์ด๋ ๋ญ๋ ๋ฌ๋ฆฌ๋ ๋ ์ธ์ด ์ข ์ค ์ฐ ๋ฑ๋ฑ ์ ํด์ ธ์๊ณ ๊ฐ์ด๋ฐ์ ์ข๋ก ๊ฐ๊ณ ์๋ ๋์ค์ด๋ผ๋ ์ํ๋ ์ค์ ๋ก๋ ์กด์ฌํ์ง ์์์ ๊ทผ๋ฐ ๋ญ ๊ตฌํ์ ์ ๋ ๊ฒ ํ๋๊ณ ..
์ผ๋จ์ ์ฝ๊ฒ ์ค๋ช ํด์ฃผ๋ฉด ์ฃผ์ธ๊ณต ์บ๋ฆญํฐ๊ฐ ๋ณด์ด์ง ์๋ ๊ณต์ ๋ฐ๋ผ๋ค๋๋ค๊ณ ๊ฐ์ ํ๊ณ ๊ทธ ๊ณต์ ์ค๊ฐ๊ฐ์ด ์๋ค๊ณ ์๊ฐํด๋ด -5 0 5 ์ด๋ ๊ฒ ์์ผ๋ฉด ํค๋ฅผ ๋๋ฅด๋ฉด ๊ทธ๋ฅ ์ค๊ฐ๊ฐ ์์ด ๋ฐ๋ก 0->5 ์ด๋ ๊ฒ ๋ณํ๋๊ฑฐ์ผ ์ฃผ์ธ๊ณต ์บ๋ฆญํฐ๋ ๊ฑ update ๋ก ๊ทธ ๊ณต์ ๊ณ์ ๋ฐ๋ผ๊ฐ๋ค๋ ์์ผ๋ก ์ฒ๋ฆฌํ๊ณ ์์ดํ ์ ์บ๋ฆญํฐ ์ฝ๋ผ์ด๋๋ก ๋จน๋ ํ๋ํฐ ํ์ ์ ๊ณต ๊ธฐ๋ฐ์ผ๋ก ํด์ผ ๋จ ์ด๊ฒ ์ง๊ธ ๋๊ฐ ์๊ฐํ๋๊ฑฐ๋ณด๋ค ์ด๊ฒ ๋์ค์ ์ํด์๋ ๊ตฌํ์ด ๋ง์๊ฑฐ์ผ
ํด๊ฒฐ๋ฐฉ๋ฒ์ ๋ค์ํจ ์ผ๋จ ๋ค๊ฐ ๋ง๋ ํํ์์ ์ถ์ฒํ ๋งํ ๋ฐฉ๋ฒ์ hierachy ์ ๋ถ๋ชจ์์๊ด๊ณ๋ฅผ ์ด์ฉํ๋๊ฑฐ์ 1. ๋น๊ฒ์์ค๋ธ์ ํธ ํ๋ ๋ง๋ค๊ณ ํ์ฌ ์บ๋ฆญํฐ ์์น์ ๋๋ค์์ ์บ๋ฆญํฐ๊ฐ ์ด๋ํ๋ ์คํฌ๋ฆฝํธ๋ฅผ ๋น๊ฒ์ ์ค๋ธ์ ํธ์ ๋ฃ์ผ์ . ๋ฌผ๋ก ์บ๋ฆญํฐ์ ์๋ ์คํฌ๋ฆฝํธ๋ ๋นผ๋ฒ๋ฆฌ๊ณ . 2. 1๋ฒ์์ ๋ง๋ ๋น ๊ฒ์ ์ค๋ธ์ ํธ์ ์์์ผ๋ก ์บ๋ฆญํฐ๋ฅผ ์ง์ด๋ฃ๊ณ ์บ๋ฆญํฐ ์์น ์๋ง๊ฒ ์กฐ์ ํ์
3. ๋น๊ฒ์์ค๋ธ์ ํธ ์์์ผ๋ก ๋น๊ฒ์์ค๋ธ์ ํธ ๋๊ฐ๋ฅผ ๋ ์ถ๊ฐํ๊ณ ํ๋๋ฅผ left , ํ๋๋ฅผ right ๋ก ์ด๋ฆ๋ฐ๊พผํ left๋ ํฌ์ง์ ์ ์บ๋ฆญํฐ ๊ธฐ์ค์ผ๋ก 5๋งํผ ์ผ์ชฝ, right๋ ์บ๋ฆญํฐ ๊ธฐ์ค์ผํธ 5๋งํผ ์ค๋ฅธ์ชฝ์ ๋ฐฐ์นํ์
4. ์บ๋ฆญํฐ ์คํฌ๋ฆฝํธ์ ์ ์ญ์ผ๋ก public Transform character; public Transform left; public Tranaform right; ์ ์ธํ๊ณ ์ด๋ฆ์ ๋ง๊ฒ ๋๋๊ทธ์ ๋๋ํ์ .
5. ์ ์ญ๋ณ์๋ก public float speed = 1.0f; ์ ์ธํ๊ณ ์บ๋ฆญํฐ ์ ์งํ๋ ๋ถ๋ถ ๋ง๊ณ ์บ๋ฆญํฐ๋ฅผ ์ข์ฐ๋ก ์์ง์ด๋ ์ฝ๋๋ฅผ ์ผ์ชฝ์ผ๊ฒฝ์ฐ character.position = Vector3.MoveTowards(character.position,left.position,speed * Time.deltaTime); ๋ก ํ์
๋์ถฉ ์ผ์ผํ๋ฉด ์ข์ฐ๋ก ์์ง์ด๋๊ฑด ํด๊ฒฐ๋ ํ ๊ณ ์ค๋ฌด์คํ๊ฒ ์์ง์ด๋๊ฑด ๊ตฌ๊ธ์๋ค๊ฐ unity Vector3.MoveTowards ์ณ์ ๊ฒ์ํด์ ์ค์ค๋ก ์ฐพ์๋ณด์
์ถ๊ฐ๋ก ๋ฌ๋๊ฒ์์ ๊ตฌํํ ๋๋ ์บ๋ฆญํฐ๋ฅผ ์์ง์ด๋๊ฒ ์๋๋ผ ๋ฐฐ๊ฒฝ์ ์์ง์ด๊ฒ ํ๋๊ฒ ์ข์. ์บ๋ฆญํฐ๋ ์ ์๋ฆฌ์์ ๋ฐ๋ ์ ๋๋ฉ์ด์ ๋ง ๋ฐ๋ณตํ๊ณ ๋งต์ด ์บ๋ฆญํฐ ์ชฝ์ผ๋ก ๋ค๊ฐ์ค๊ฒ ํ๋๊ฒ ๊ตฌํ์ ํธํจ ๊ทผ๋ฐ ์ด์ฌ์์ด๊ธฐ๋ ํ๋๊น ์ผ๋จ ์ํ๋๋๋ก ๊ตฌํํด๋ณด๊ณ ๋์ค์ ๋งต์ด ์์ง์ด๊ฒ ๊ตฌํํด๋ณด์
์ ์ผ์ผํ๋ฉด ์ ๊ฐ ๋ค์ ์ค๊ฐ์ผ๋ก ๋ชป๊ฐํ ๋๊น 3๋ฒ์ ๋น๊ฒ์ ์ค๋ธ์ ํธ ํ๋ ๋ ์ถ๊ฐํด์ center ๋ง๋ค๊ณ ์ ์ญ๋ณ์ ์ถ๊ฐํด์ ํ ๋นํด์ ํ์ ์ข์ฐ๋ก ์์ง์ด๋ ๊ฑฐ๋๊น ๋ด๊ฐ ์ง๊ธ ์ผ์ชฝ๋ผ์ธ์ธ์ง , ์ค๊ฐ๋ผ์ธ์ธ์ง, ์ค๋ฅธ์ชฝ ๋ผ์ธ์ธ์ง ๊ตฌ๋ถํ ๋ณ์ ๋ง๋ค๊ณ ๊ทธ ๋ณ์์ ๋ฐ๋ผ์ ์์ง์ด๊ฒ ๋ง๋ค๋ฉด ๋๊ฒ ๋ค
๋๋ฅด๋ ์๊ฐ ๋ณ์ ํ๋ ๋ฑ ๋ณํ๊ฒ ํ๊ณ Update์์ ์บ๋ฆญํฐ ์ข์ฐ ์ขํ๊ฐ ๊ทธ ๋ณ์๋ฅผ ์ซ์๊ฐ๊ฒ ํ๋ฉด ๋์์
์์ง ์๋<->๋ก์ปฌ ๋ฌธ์ ๊น์ง ๊ณ ๋ คํ ์ํฉ์ ์๋๊ฑฐ๊ฐ๊ณ ๊ฑ ์ด๋ฌ๋ฉด ๋ ๋ฏํ๋ฐ
๊ทธ๋ฅ ๋ํธ์์ด๋ ๋ก์ปฌ์ขํ ์ฐ๋ฉด ๋ฐ๋ก ํด๊ฒฐ๋๋ ๋ฌธ์ ์๋?
๋ด์ฉ ๋ณด๋ฉด ๋ชจ๋ฅด๋๊ฑฐ ๊ฐ์ง ์์๋ฐ ๋ณต์ตํ๋ผ๋ ์๋ฏธ๋ก ์ ๊ณ ์ด์ด๊ฐ๊ฒ - GetKeyDown == ํด๋น ํค์ ์ ๋ ฅ์ด ์์๋ ๊ทธ ํ๋ ์์๋ง true - GetKey == ํด๋น ํค๊ฐ ์ ๋ ฅ ์ํ์ธ ๋ชจ๋ ํ๋ ์์ true - GetKeyUp == ํด๋น ํค์ ์ ๋ ฅ์ด ํด์ ๋ ๊ทธ ํ๋ ์์๋ง true
์ฝ๋ฃจํด์ ๋ฉค๋ฒ ๋ณ์๋ก ์ค์ ํ ๋ค์์ if (GetKeyDown(๋์ถฉ ์ ๋ ฅํค) && m_Coroutine != null) { m_Coroutine = StartCoroutine(ProgressMoveRight()); } ์ฒ๋ผ ์ฒ๋ฆฌํ๋ฉด, ๋ฒํผ์ ๋๋ฅธ ์๊ฐ์ ํ ๋ฒ๋ง ์คํ ์ํฌ ์ ์๋ค.
๊ทธ๋ผ ์ด์ ์ง์ง์ํ๋ฅผ ์ ์งํ๋๊ฒ ๋ฌธ์ ์ผํ ๋ฐ, ์ด๊ฑด ๋จ์ํ ๋ ผ๋ฆฌ ๋ฌธ์ ๊ฑฐ๋ ? ๋๊ฐ ์ค๋ ฅ ์ฌ๋ฆฌ๊ณ ์ถ์ผ๋ฉด ๊ทธ๊ฑด ์ง์ ๊ณ ๋ฏผํด๋ด.
+ ๋ณ์๋ก ์ถ๊ฐํ ์ฝ๋ฃจํด์ ๋ด๋ถ์์ yield break๋ฅผ ์ฐ๊ฑฐ๋, ํน์ ๋ฉ์๋ ๋ ์ค์ ๋๋ฌํ๊ฑฐ๋, ์ธ๋ถ์์ StopCoroutine(m_Coroutine)์ ์คํํ๋ฉด null์ด ๋๋ค
++ ์ฐ๊ณ ๋ณด๋ if (GetKeyDown(๋์ถฉ ์ ๋ ฅํค) && m_Coroutine != null) ์ด๊ฑฐ ํ๋ ธ๋ค. ์ฝ๋ฃจํด์ด ์์ ๋๋ง ๋๋ ค์ผ ๋๋๊น if (GetKeyDown(๋์ถฉ ์ ๋ ฅํค) && m_Coroutine == null) ๊ฐ ๋ง์