using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class player_movement : MonoBehaviour {
ย ย public float speed = 2f;
ย ย public float sensitivity = 2f;
ย ย CharacterController player;
ย ย public Animator Anim;
ย ย public GameObject Main_Camera;
ย ย float moveVertical;
ย ย float moveHorizontal;
ย ย float rotX;
ย ย float rotY;
ย ย float vertVelocity;
// Use this for initialization
void Start () {
ย ย ย ย player = GetComponent<CharacterController>();
}
// Update is called once per frame
void Update () {
ย ย ย ย moveVertical = Input.GetAxis("Vertical") * speed;
ย ย ย ย moveHorizontal = Input.GetAxis("Horizontal") * speed;
ย ย ย ย rotX = Input.GetAxis("Mouse X") * sensitivity;
ย ย ย ย rotY -= Input.GetAxis("Mouse Y") * sensitivity;
ย ย ย ย rotY = Mathf.Clamp(rotY, -60f, 60f);
ย ย ย ย Vector3 movement = new Vector3(moveHorizontal, vertVelocity, moveVertical);
ย ย ย ย transform.Rotate(0, rotX, 0);
ย ย ย ย Main_Camera.transform.localRotation = Quaternion.Euler(rotY, 0, 0);
ย ย ย ย movement = transform.rotation * movement;
ย ย ย ย player.Move(movement * Time.deltaTime);
ย ย ย ย if (Input.GetAxis("Vertical") != 0 || Input.GetAxis("Horizontal") != 0)
ย ย ย ย {
ย ย ย ย ย ย Anim.SetBool("Walk", true);
ย ย ย ย }
ย ย ย ย else if (Input.GetAxis("Vertical") == 0 && Input.GetAxis("Horizontal") == 0)
ย ย ย ย {
ย ย ย ย ย ย Anim.SetBool("Walk", false);
ย ย ย ย }
ย ย }
ย ย ย
ย ย void FixedUpdate(){
ย ย ย ย if (player.isGrounded == false)
ย ย ย ย {
ย ย ย ย ย ย vertVelocity += Physics.gravity.y * Time.deltaTime * 4f;
ย ย ย ย }
ย ย ย ย else
ย ย ย ย {
ย ย ย ย ย ย vertVelocity = 0f;
ย ย ย ย }
ย ย }
}
ํ ์คํธํด๋ณด๋ฉด ์ ๋๋ฉ์ดํฐ ์์ผ๋ก๋ ์ ๋๋ฉ์ด์ ๊ฐ ์ ํ์ด ์์ฐ์ค๋ฝ๊ฒ ์ ๋๋๋ฐ, ์ ์ ์ค๋ธ์ ํธ๋ ํด๋น ์ ๋๋ฉ์ด์ ์ ๋ณด์ฌ์ฃผ์ง๊ฐ ์์.
์๋ ์๋ํฐ ์ค์ท์ด๊ณ , ์๋๋ย ์ฝ๋. ๋ฐฐ๊ฒฝ์ผ๋ก ์์ด ์น ํด์ ธ์๋ ๋ถ๋ถ์ ํด๋น ์ ๋๋ฉ์ด์ ย ๊ด๋ จ ์ฝ๋.
๋์ฒด ์ด๋์ ๋ฌธ์ ๊ฐ ์์ด์ ๊ทธ๋ฐ ๊ฑธ๊น์.ย ๋ช์ผ์งธ ์ด๊ฑธ๋ก ๊ณ ๋ฏผ์ค์ธ๋ฐ ๋์ ํ ๋ต์ด ์๋์ด.
๊ทธ๋์ ํ๋ฒ ์ฌ๊ธฐ์ ๋ฌผ์ด๋ด ๋๋ค..
์๋๋ ์ถ๊ฐ ์ฌ์ง
์ฐธ๊ณ ๋ก transition bool ์ค์ ๋ ๋ค ๋์ด์์.
ํ๋ฉด๋ณด๋๊น ์ปดํฌ๋ํธ ๋๋๊ทธ์ค๋๋กญ์ผ๋ก ๋ฃ์๊ฑฐ๊ฐ์๋ฐ ๊ทธ๊ฑด ๋ฌธ์ ๊ฐ ์๋๊ณ ๋๋ฒ๊น ์ ๋ฐ๋ก ํด๋ด์ผ๊ฒ ๋๋ฐ
์ ๋๋ฉ์ดํฐ๋ ํ์๋ผ์ธ์ ๋ง์ถ์ด ์ปดํฌ๋ํธ๋ฅผ ๋ณ๊ฒฝํด์ฃผ๋ ์คํฌ๋ฆฝํธ์์ ์ผ๋์ ๋๊ณ ์ ๋๋ก ์ธํ ์ด ๋์ด์๋์ง, ๋ถ๋ฆฌ์ธ๊ฐ๊ณผ ์ฐ๊ฒฐ์ ์ ๋๋ก ๋์ด์๋์ง ํ์ธํด๋ด์ผํ๋๋ฐ ์ฃผ์ด์ง ์ ๋ณด๊ฐ ๋๋ฌด ๋ถ์กฑํด
ใด ์ฝ๋๋ ์ ๊ฒ ์ ๋ถ. ๊ทธ์ธ ์ ๋๋ฉ์ดํฐ ์ค์ท๋ ํ๋ ์ถ๊ฐ ํด๋ดค์.
ํ๋ ์ด์ด ๋ฐ์ ๋ญ ์์
ใด ์์๋ก ๋ง๋ค์ด๋์ ๋ ์ถฉ๋์ฒดํฌ์ฉ ์ค๋ธ์ ํธ(์ฝ๋ฆฌ๋๋ ์ฝ๋๋ ๋น์ฅ์ ์์)์ด๋ ์นด๋ฉ๋ผ
๋ฌผ๋ก ๊ทธ๋ด๋ฆฌ๋ ์๋ค๊ณ ์๊ฐํ์ง๋ง ๊ทธ๋๋ ์ข ์ข ์ ์์ฝ๋ ์๊ผฝ๊ณ ํ๋ฆฐํฐ ์๋๋ค๋ ์ฌ๋๋ค์ด ์์ด์ ๋ฌผ์ด๋ณด๋๊ฑด๋ฐ ๊ธฐ๋ถ๋์๊ฒ ์๊ฐํ์ง ๋ง๊ณ , empty state ์์ฑํด์ ์ด๋ฆ๋ง walk๋ก ๋ฐ๊ฟ๋๊ณ ์ฌ์์ด ์๋๋ค ํ๋๊ฑด ์๋๊ฒ ์ง? ๋ง์งค ์ค๋ฅธ์ชฝ ์๋ preview์ ์ฌ์ ๋ฒํผ ๋๋ฌ์ ๊ฐ๋ณ ์ ๋๋ฉ์ด์ ํ์ธ ํด๋ด?
ํธ๋์ญ์ ์ด ์ ๋๋ก ์ ํ๋๋๋ฐ ์ ๋๋ฉ์ด์ ์ด ์คํ์ด ์๋๋๊ฑด ์ ๋๋ฉ์ด์ ๋ฌธ์ ๊ฐ ์๋๊น?? - dc App
ใดใด ์ ๋๋ฉ์ด์ ํด๋ฆฝ ์ ์ฉ์ํจ ๊ฑฐ ๋ง์.
์ฅ ๊ทผ๋ฐ ์ ์ ๋๋ฉ์ดํฐ ํ๋ฆฌ๋ทฐ์์๋ ์ ๋๋ฉ์ด์ ์ด ์ฌ์์ด ์๋๋ ๊ฑฐ ๊ฐ์ง