๐ 24.03.08
์ ๊ทผ์ ํ์๋ ๋ฌด์์ด๋ฉฐ, ๊ฐ๊ฐ ์ด๋ค ์ฐจ์ด๊ฐ ์๋์ง ๋น๊ตํด์ ์ค๋ช ํด์ฃผ์ธ์.
์ ๊ทผ ์ ํ์๋ ๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์์ ์บก์ํ๋ฅผ ์ํด ํด๋์ค, ๊ตฌ์กฐ์ฒด, ์ธํฐํ์ด์ค ๋ฑ์ ํ์ ๊ณผ ๋ฉ์๋, ์์ฑ, ์ด๋ฒคํธ ๋ฑ์ ํ์ ๋ฉค๋ฒ๋ค๋ก์ ์ ๊ทผ์ ์ ํํ ๋ ์ฌ์ฉํ๋ ๊ธฐ๋ฅ์ ๋๋ค.
์ ๊ทผ ์ ํ์์ ์ข ๋ฅ๋ก๋ public, private, protected, internal ์ด ์์ต๋๋ค. public ์ ๋ชจ๋ ์ธ๋ถ์์ ์ ๊ทผ์ด ๊ฐ๋ฅํ๊ณ , private๋ ์ค์ง ๊ฐ์ ํด๋์ค ๋ด์์๋ง ์ ๊ทผ์ด ๊ฐ๋ฅํฉ๋๋ค. protected๋ ๊ฐ์ ํด๋์ค๋ฟ๋ง ์๋๋ผ ํ์ ํด๋์ค์์ ์ ๊ทผ์ด ๊ฐ๋ฅํ๊ณ , internal์ ๊ฐ์ ์ด์ ๋ธ๋ฆฌ ๋ด์์๋ง ์ ๊ทผ์ด ๊ฐ๋ฅํฉ๋๋ค.
3D ๊ธฐ์ค์ ์ํ ๋จธ์ ๊ตฌ์์ ๊ธฐ๋ฐ์ผ๋ก ์ํ ๋จธ์ ์คํฌ๋ฆฝํธ๋ฅผ ์ง๋ ์ ์ฉ์ด ์ ๋งคํ ๋ถ๋ถ์ด ๋๋ฌด ๋ง๋ค.
๊ทธ๋๋ CharacterController ๋์ PlayerController๋ฅผ ์ด์ฉํด์ ์ด๋ํ๋ ๊ฒ๊น์ง๋ ์ฑ๊ณตํ๋ค.
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class PlayerController : MonoBehaviour
{
public void Move(Vector3 _speed)
{
//need Camera Limit
transform.Translate(_speed);
}
}
์ด์ฐจํผ ์ด๋ speed๋ ๋ค Player์์ ๊ณ์ฐ๋ ์ฑ๋ก ๋์ด์ค๊ธฐ ๋๋ฌธ์ ์ค๋ธ์ ํธ ์ด๋๋ง์ ์คํํ๋ฉด ๋๋ค.
์ด๋์ ์ฑ๊ณตํ๋๋ฐ ์ ๋๋ฉ์ด์
์ฐ๊ฒฐ์ด ์ ๋๋ก ์๋๋์ง ์๋๋ค. Walk State์์ Exitํ ๋ StopAnimation์ด ์ ์ฉ์ด ์๋๋ ๋ฌธ์ ๊ฐ ์๋ค.
์ด๋์ด ๋๋ฌ์์๋ ๊ณ์ํด์ ๊ฑธ์ด๊ฐ๋ ๋ชจ์ ์ด ์ ์ฉ๋๊ณ ์๋ค. ์ฝ๋๋ฅผ ๋ ์ดํด๋ด์ผ ์ ์ ์ฉ์ด ์๋๋์ง ํ์ ํ ์ ์์ ๊ฒ ๊ฐ๋ค.