๋์ถฉ ์ค๋ธ์ ํธ๋ ์ด๋ ๊ฒ ์๊ณ
๋ฐ๋ฅ ์ปดํฌ๋ํธ
ํ๋ ์ด์ด ์ปดํฌ๋ํธ
ํฌ์ง์ ๊ณ ์ Y ํ์ด๋ ๋ฐ๋ฅ ํ์ ์ ์ํฅ์ ์๋ฐ๋๋ผ๊ตฌ์
public class PlayerController : MonoBehaviour {
private Rigidbody playerRigidbody; // ์ด๋์ ์ฌ์ฉํ ๋ฆฌ์ง๋๋ฐ๋ ์ปดํฌ๋ํธ
public float speed = 8f; // ์ด๋ ์๋ ฅ
void Start() {
// ๊ฒ์ ์ค๋ธ์ ํธ์์ Rigidbody ์ปดํฌ๋ํธ๋ฅผ ์ฐพ์ playerRigidbody์ ํ ๋น
playerRigidbody = GetComponent<Rigidbody>();
}
void Update() {
// ์ํ๊ณผ ์์ง ์ถ ์
๋ ฅ ๊ฐ์ ๊ฐ์งํ์ฌ ์ ์ฅ
float xInput = Input.GetAxis("Horizontal");
float zInput = Input.GetAxis("Vertical");
// ์ค์ ์ด๋ ์๋๋ฅผ ์
๋ ฅ ๊ฐ๊ณผ ์ด๋ ์๋ ฅ์ ํตํด ๊ฒฐ์
float xSpeed = xInput * speed;
float zSpeed = zInput * speed;
// Vector3 ์๋๋ฅผ (xSpeed, 0, zSpeed)์ผ๋ก ์์ฑ
Vector3 newVelocity = new Vector3(xSpeed, 0f, zSpeed);
// ๋ฆฌ์ง๋๋ฐ๋์ ์๋์ newVelocity๋ฅผ ํ ๋น
playerRigidbody.velocity = newVelocity;
}
ํ๋ ์ด์ด ์คํฌ๋ฆฝํธ
ํ์ ์ level์ ์คํฌ๋ฆฝํธ๋ก ๋ฃ์์ด์
๋ฐ๋ฅํ์ ์ด๋ ํ๋ ์ด์ด์ ๊ดํ๊ฑด ๋ค ๋ฃ์๊ฑฐ ๊ฐ์์
๊ทธ๋ฆฌ๊ณ ์ฑ ๋ณด๊ณ ๋ฐ๋ผํ๋๋ฐ ์ฑ ์์๋ ํ๋ ์ด์ด๊ฐ ๋ฐ๋ฅ์ ๋ฐ๋ผ๊ฐ๋์ง๋ ๋ชจ๋ฅด๊ฒ ์ด์
Player๋ฅผ Level์ child๋ก ํด๋ด์ ๋งจ ์ ์ค์ท์ ๋ณด๋ฉด Plane ๋ฑ์ Level์ ์๋์ ์๋๋ฐ Player๋ ๋ฐ๋ก ๋์์์ฃ ๋๋๊ทธํด์ ์ฎ๊ธฐ๋ฉด ๋จ...
์ํญ ๊ทธ๋ฌ๋ค์ฌ level์ด ํ์ ํ๋๊ฑฐ๋๊น ์์์ ๋ฃ์ด์ผ๋๋๊ตฌ๋ ใ ใ
๊ผฌ๋ง์์