์ด์ œ ์บ๋ฆญํ„ฐ ๊ฑธ์Œ๋งˆ ์‹œํ‚ฌ๋ผ๊ณ  ์Šคํฌ๋ฆฝํŠธ ์ฐพ์•„๋„ฃ์—ˆ๋Š”๋ฐ

viewimage.php?id=2abcdd23dad63db0&no=24b0d769e1d32ca73cec82fa11d02831da48f5f7e7e334e6e7e5e9c8fbd962f92be2b0e7125730f0f80b3db48c412921bac7571938f47209db757b920b49efe12d6eb301


viewimage.php?id=2abcdd23dad63db0&no=24b0d769e1d32ca73cec82fa11d02831da48f5f7e7e334e6e7e5e9c8fbd962f92be2b0e7125730f0f80b3db48c412921bac7571938f47209d6277a975e18ece2777e5dfd


https://docs.unity3d.com/ScriptReference/CharacterController.Move.html

์—ฌ๊ธฐ ์žˆ๋Š”์Šคํฌ๋ฆฝํŠธ ๊ทธ๋Œ€๋กœ ์ผ๋Š”๋ฐ ์ €๋ ‡๊ฒŒ ๋œธ...


ํ•˜์ด๋ผ์ดํŠธ ํฌ์ง€์…˜ ์บ๋ฆญํ„ฐ๋ฅผ ๋ฐ”๊พธ๋ผ๋Š”๋ฐ ๋ญ˜ ๋ฐ”๊ฟ”์•ผํ•จ?


์•„๋ž˜๋Š” ๋งํฌ์— ์žˆ๋Š” ์Šคํฌ๋ฆฝํŠธ


using System.Collections; using System.Collections.Generic; using UnityEngine;

public class Example : MonoBehaviour { private CharacterController controller; private Vector3 playerVelocity; private bool groundedPlayer; private float playerSpeed = 2.0f; private float jumpHeight = 1.0f; private float gravityValue = -9.81f;

private void Start() { controller = gameObject.AddComponent<CharacterController>(); }

void Update() { groundedPlayer = controller.isGrounded; if (groundedPlayer && playerVelocity.y < 0) { playerVelocity.y = 0f; }

Vector3 move = new Vector3(Input.GetAxis("Horizontal"), 0, Input.GetAxis("Vertical")); controller.Move(move * Time.deltaTime * playerSpeed);

if (move != Vector3.zero) { gameObject.transform.forward = move; }

// Changes the height position of the player.. if (Input.GetButtonDown("Jump") && groundedPlayer) { playerVelocity.y += Mathf.Sqrt(jumpHeight * -3.0f * gravityValue); }

playerVelocity.y += gravityValue * Time.deltaTime; controller.Move(playerVelocity * Time.deltaTime); } }