using UnityEngine;
using System.Collections;
public class Move : MonoBehaviour {
ย ย public Animator Any;
ย ย public Rigidbody rbody;
ย ย private float inputH;
ย ย private float inputV;
ย ย // Use this for initialization
ย ย void Start() {
ย ย ย ย Any = GetComponent<Animator>();
ย ย ย ย rbody = GetComponent<Rigidbody>();
ย ย }
ย ย // Update is called once per frame
ย ย void Update() {
ย ย ย ย
ย ย ย ย if (Input.GetKey(KeyCode.Space))
ย ย ย ย {
ย ย ย ย ย ย Any.Play("JUMP00");
ย ย ย ย }
ย ย ย ย inputH = Input.GetAxis("Horizontal");
ย ย ย ย inputV = Input.GetAxis("Vertical");
ย ย ย ย Any.SetFloat("inputH", inputH);
ย ย ย ย Any.SetFloat("inputV", inputV);
ย ย ย ย float moveX = inputH * 20f * Time.deltaTime;
ย ย ย ย float moveZ = inputV * 50f * Time.deltaTime;
ย ย ย ย if(moveZ <= 0f)
ย ย ย ย {
ย ย ย ย ย ย moveX = 0f;
ย ย ย ย }
ย ย ย ย rbody.velocity = new Vector3(moveX, 0f, moveZ);
ย ย }
}
์บ๋ฆญํฐ ์๋๋ฉ์ด์ ๋ฃ๊ณ ์์ง์ด๊ฒ ํ๋ ค๋๊ฐ ์์น ์ด๋์ด ์๋์ฌ ๋ชจ์ ์ ์๋๋๋ฐ ์์ค์๋ ์ค๋ฅ๋ ์๋๋ฐ ๋ญ ๋นผ๋จน์๊ฑด๊ฐ์ฌ?
๋ฆฌ์ง๋ ๋ฐ๋์ ์๋ ๋ฃ๋๊ฑธ๋ก ์ํด๋ด์ ๋ชจ๋ฅด๊ฒ ๋ค;;. transform. position์ด๋ ๋ก์ปฌํฌ์ง์ ์ผ๋ก ์ง์ ์์น์ด๋ ์ํค๋ฉด ์๋๋์?
Debug.Log๋ก moveX, moveZ์ฐ์ด์ ์๋ฏธ์๋ ๊ฐ๋์ค๋ ๊ฐ ํ๋ฒ๋ณด๊ณ ์ ์ ๋ฆฌ์ง๋ ๋ฐ๋๋ addForce์ด๊ฑธ๋ก ์ด๋์์ผฐ๋๊ฑฐ๊ฐ์๋ฐ ์ฌ๊ธฐ๋ ์ด์ฉ๊ฐ ๋ชจ๋ฅด๊ฒ ๋ค์..
Rigidbody ์ด์ฉํ ์์ง์์ Addforce์จ์ ์์ง์ด๋๊ฑธ๋ก ์๊ณ ์๋๋ฐ.. ๊ทธ๋ฆฌ๊ณ ํน์ public ์ ์ธํ๊ณ ๋ค์ ์ปดํผ๋ํธ ๋ถ์ด๋ ์ด์ ๋ฅผ ์ ์ ์์๊น์?
๋ฒกํฐ๋ฅผ ๋ค์๊ณต๋ถํ์๋๊ฑด ์ด๋์?
๋ฐฉํฅ x ํ์ํฌ๊ธฐ ํด์ผ์ง ์ง๊ธ์ ๋ฐฉํฅ๋ง ์๋๊ผด์๋?
rbody.velocity = new Vector3(moveX, 0f, moveZ); ์ฌ๊ธฐ๋งํ๋๊ฑฐ
์๋ฒจ๋ก์จํฐ์ฐ์ จ๋ค
ํ์๋ธํํ์ ์ง์ฐ๋ฉด ์ด์ผ๋จ?
ํด ๊ฐ์ฌํฉ๋๋ค ์์ธ ์ฐพ์์ด์
Aplly Root Motion ๋ฌธ์ ์๋ค์ฌ ใ ใ ๊ฐ์ฌํฉ๋๋ค
์ ๋ ์ธ๊ตญ์ธ์ด ์ ํ๋ธ๋ก ์ค๋ช ํ๊ธธ๋ ์ดํด๋๊ฐ ๋ฎ์์ ์ฃ์กํฉ๋๋ค ใ ใ
๋๋ค๋๋คํ์ด๋์ฌ
์ข ๋ด์๊ธฐ์ง๋ง.. ๋ค์ด๋ฐ ์กฐ๊ธ๋ง ๋ ์ ๊ฒฝ์ฐ์๋ฉด ์ข์๋ฏ ์๋ฅผ๋ค์ด ํด๋์ค๋ช ์ Move ๊ฐ์ ๋์ฌ๋ก ํ๋๊ฑฐ๋ณด๋ค Movable ๊ฐ์ ๋ช ์ฌํํ๊ฐ ์ข์๋ณด์ฌ์ ๋ค์ด๋ฐ์ด ๊ฐ์ทจ์ด๊ธดํ๋ฐ... ๊ทธ๋๋ ์กฐ์ธ์ ๋๋น
๋๊ธ์ด ์ด๋ ๊ฒ ๋ง์๋ฐ ์ ๊ธฐํ๊ฒ๋ ๋ญ ํ๋ ๋์๋๋ ์กฐ์ธ์ด ์๋ค ํด๋์ค๋ช ์ง๋๊ฑฐ์ ๋ด์ง๋ ๊ฑธ๊ณ ์์๊ณ
ใด ์ด๋ฆ ์ค์ํ ๊ฑด๋ฐ
ใ ใ ใ ๋์๋๊ธ์์ ๋์๋๋ ์กฐ์ธ์ ์ฐพ๋๊ฑด ์์ ๊ธฐํ๊ณ ?