
๊ฒ์ ํ๋ ์ด ํ๋ฉด

์ฌ์์ ๋ฐ ๋ฐ์ดํฐ ์ด๊ธฐํ ํ๋ฉด
๐น๏ธ๊ฒ์ ์๊ฐ
ํ๋์์ ๋จ์ด์ง๋ ํ์ด๊ณผ ์ฐจ์ค๋ฅด๋ ๋ฌผ์ ํผํด, ๊ตฌ๋ฆ ๋ฐํ์ ํ๊ณ ์ต๋ํ ๋์ด ์ฌ๋ผ๊ฐ๋ ๊ฒ์์
๋๋ค.
ํ๋ ์ด์ด๋ ๊ณ ์์ด ์บ๋ฆญํฐ๋ฅผ ์กฐ์ํ์ฌ ์ฅ์ ๋ฌผ์ ํํผํ๊ณ , ๋ฌผ๊ณ ๊ธฐ๋ฅผ ๋จน์ด ์ฒด๋ ฅ์ ํ๋ณตํ๋ฉฐ ๊ธฐ๋ก์ ๊ฐฑ์ ํ ์ ์์ต๋๋ค.
๐ ๏ธ ์ฃผ์ ๊ธฐ๋ฅ
- ํ๋ซํผ ์์ฑ ์์คํ
- ๊ตฌ๋ฆ ๋ฐํ์ ํ๋ฆฌํน์ผ๋ก ์์ฑํ๊ณ , ์ผ๋ถ ์ธ๋ฑ์ค๋ฅผ ๋๋ค์ผ๋ก ์ ๊ฑฐํ์ฌ ํจํด์ ๋ค์ํ
- ๋์(Random)๋ฅผ ํ์ฉํ ๋ฐํ ๋ฐฐ์น๋ก ๋งค๋ฒ ๋ค๋ฅธ ํ๋ ์ด ๊ฒฝํ ์ ๊ณต
- ์ถฉ๋ ์ฒ๋ฆฌ
Rigidbody2D
์ Collider2D
๋ฅผ ํ์ฉํ์ฌ ๊ณ ์์ด ์บ๋ฆญํฐ์ ๊ตฌ๋ฆ, ํ์ด, ๋ฌผ ๊ฐ ์ถฉ๋ ํ์
isTrigger
์ต์
์ ํ์ฉํด ๋ฌผ๊ณผ์ ์ ์ด ์ ๊ฒ์ ์ค๋ฒ ์ฒ๋ฆฌ
- ์บ๋ฆญํฐ ์กฐ์ ๋ฐ ์ ๋๋ฉ์ด์
Rigidbody2D
์ InputManager
๋ก ์ข์ฐ ์ด๋ ๋ฐ ์ ํ ๊ตฌํ
- ์บ๋ฆญํฐ์ ๋์(์ด๋, ์ ํ, ๋๊ธฐ)์ ๋ฐ๋ผ ์ ๋๋ฉ์ด์
๋ณ๊ฒฝ
SpriteRenderer.flipX
๋ฅผ ํ์ฉํ ๋ฐฉํฅ ์ ํ
- ์ฒด๋ ฅ ๋ฐ ๊ฒ์ ์ค๋ฒ ์ฒ๋ฆฌ
- ํ์ด๊ณผ ์ถฉ๋ ์ ์ฒด๋ ฅ ๊ฐ์
- ์ฒด๋ ฅ์ด 0์ด ๋๊ฑฐ๋ ๋ฌผ์ ๋น ์ง ๊ฒฝ์ฐ ๊ฒ์ ์ค๋ฒ ์ฒ๋ฆฌ
- ์ฒด๋ ฅ ํ๋ณต ์์คํ
- ์ผ์ ํ๋ฅ ๋ก ๋ฌด์์ ์์น์ ๋ฌผ๊ณ ๊ธฐ ์์ดํ
์์ฑ
- ๋ฌผ๊ณ ๊ธฐ์ ์ถฉ๋ ์ ์ฒด๋ ฅ ํ๋ณต
- ์ฌ ์ ํ ์์คํ
SceneManager.LoadScene()
์ ์ฌ์ฉํ์ฌ ๊ฒ์ ์์, ์งํ, ์ข
๋ฃ ์ฌ ์ ํ ๊ตฌํ
- ์ต๊ณ ๊ธฐ๋ก ์ ์ฅ
PlayerPrefs
๋ฅผ ์ด์ฉํด ์ต๊ณ ์ ์(๋์ด) ์ ์ฅ ๋ฐ ์ถ๋ ฅ
- ๋ฐ์ดํฐ ์ด๊ธฐํ ๋ฒํผ์ ํตํด ์ต๊ณ ๊ธฐ๋ก ์ด๊ธฐํ ๊ฐ๋ฅ
๐จ๏ธ ๋ฐฐ์ด ๋ด์ฉ
- Prefab & Random์ ํ์ฉํ ๋์ ์ค๋ธ์ ํธ ์์ฑ
- Collider Trigger๋ก ์ด๋ฒคํธ ๊ธฐ๋ฐ ์ถฉ๋ ์ฒ๋ฆฌ ๊ตฌํ
- ์นด๋ฉ๋ผ ์ถ์ ๋ก์ง์ผ๋ก ํ๋ ์ด์ด ์ค์ฌ์ ํ๋ฉด ๊ตฌ์ฑ
- Sprite ์ ๋๋ฉ์ด์
์ ์์ผ๋ก ์บ๋ฆญํฐ์ ์๊ฐ์ ๋ชฐ์
๋ ํฅ์
- PlayerPrefs๋ฅผ ํ์ฉํ ๋ก์ปฌ ๋ฐ์ดํฐ ์ ์ฅ/๊ฐฑ์