์ ํํน ๋น์ค๋ฌด๋ฆฌํ ๊ฒ์ ๋ง๋ค๊ณ ์๋๋ฐ
๊ฐ๋์ฉ ์ง ํผ์ ใ ใด ๋นจ๋ผ์ ธ์...
๋ญ ๋ฒ๊ทผ์ง ๋ชจ๋ฅด๊ฒ ๋๋ฐ ์ ์ด๋ด๊น์?
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.SceneManagement;
public class PlayerController : MonoBehaviour
{
ย ย Rigidbody2D rigid2D;
ย ย Animator animator;
ย ย float jumpForce = 680.0f;
ย ย float walkForce = 20.0f;
ย ย float maxWalkSpeed = 2.0f;
ย ย void Start()
ย ย {
ย ย ย ย this.rigid2D = GetComponent<Rigidbody2D>();
ย ย ย ย this.animator = GetComponent<Animator>();
ย ย }
ย ย void Update()
ย ย {
ย ย ย ย if (Input.GetKeyDown(KeyCode.Space) && this.rigid2D.velocity.y == 0)
ย ย ย ย {
ย ย ย ย ย ย this.animator.SetTrigger("JumpTrigger");
ย ย ย ย ย ย this.rigid2D.AddForce(transform.up * this.jumpForce);
ย ย ย ย }
ย ย
ย ย ย ย int key = 0;
ย ย ย ย if (Input.GetKey(KeyCode.RightArrow)) key = 1;
ย ย ย ย if (Input.GetKey(KeyCode.LeftArrow)) key = -1;
ย ย ย ย float speedx = Mathf.Abs(this.rigid2D.velocity.x);
ย ย ย ย if (speedx < this.maxWalkSpeed)
ย ย ย ย {
ย ย ย ย ย ย this.rigid2D.AddForce(transform.right * key * this.walkForce);
ย ย ย ย }
ย ย ย ย // ์์ง์ด๋ ๋ฐฉํฅ์ ๋ฐ๋ผ ์ด๋ฏธ์ง ๋ฐ์
ย ย ย ย if (key != 0)
ย ย ย ย {
ย ย ย ย ย ย transform.localScale = new Vector3(key, 1, 1);
ย ย ย ย }
ย ย ย ย if (this.rigid2D.velocity.y == 0)
ย ย ย ย {
ย ย ย ย ย ย this.animator.speed = speedx / 2.0f;
ย ย ย ย }
ย ย ย ย else
ย ย ย ย {
ย ย ย ย ย ย this.animator.speed = 1.0f;
ย ย ย ย }
ย ย ย ย if (transform.position.y < -36)
ย ย ย ย {
ย ย ย ย ย ย SceneManager.LoadScene("GameScene");
ย ย ย ย }
ย ย }
ย ย void OnTriggerEnter2D(Collider2D other)
ย ย {
ย ย ย ย Debug.Log("๊ณจ");
ย ย ย ย SceneManager.LoadScene("ClearScene");
ย ย }
}
ํผ์ ์ด๋ป๊ฒ ๋นจ๋ผ์ง๋๋ฐ์? ์์์ด๋ผ๋ ์์ผ๋ฉด ์ข์ํ ๋ฐ - dc App
๋ง ๊ทธ๋๋ก ๊ฐ๋ ๊ฐ๋ ๊ทธ๋ฝ๋๋ค. ๋ณดํต ์ํ๋ ์ธํ ๊ฐ์ ์๋๋ก๋ง ์์ง์ด๋ค๊ฐ ์๋ฌด๋ฐ ์กฐ๊ฑด ์์ด ๊ฐ์๊ธฐ ๊ฒ ์์ฒด๊ฐ ์คํผ๋๊ฐ ๋ฐฐ์๋์ด ๋จ์ ์บ๋ฆญํฐ ๋ฟ๋ง ์๋๋ผ ๋ชจ๋ ์ค๋ธ์ ํธ ๋ฑ์ ์ด๋ ์๋๊ฐ ๋ง๋ 10๋ฐฐ ์ ๋ ๋นจ๋ผ์ง๋๊ฑฐ ๊ฐ์ต๋๋ค... ๊ฐ์ ๋ฐ๊พผ๊ฒ ์๋๋ฐ ์ง๊ธ์ ๋ ์ ์์ ์ผ๋ก ๋์์์ ์์์ ์ฐ์ง๋ ๋ชปํ์๋๋ฐ ์ด๋ฌ๋ค๊ฐ ๋ ์๋ฌด๋ฐ ์กฐ๊ฑด ์์ด ๋ ๋ฐฐ์์ด ๋ฉ๋๋ค..
์ฐ์ , ๋ฌผ๋ฆฌ ๊ด๋ จ๋ ๊ฑด FixedUpdate์์ ์ฒ๋ฆฌํ์๊ณ , ๋๊น ํ์์ด ์๋ค๋ฉด Fixed Time Step ์ฃผ๊ธฐ๋ฅผ ๋ฎ์ถฐ๋ณด์ธ์. - dc App
๋ต ๊ฐ์ฌํฉ๋๋ค! ํ๋ฒ ์๋ํด๋ณด๊ฒ ์ต๋๋ค!
Fixed Time Step ์ฃผ๊ธฐ ์ค์ ๋ฐฉ๋ฒ์ Edit - Project Settings - Time ์ ๊ฐ๋ฉด ์์ต๋๋ค. - dc App
ํด๊ฒฐํ์ต๋๋ค! ๊ฐ์ฌํฉ๋๋ค!
์๋ ค์ค ๋ฐฉ๋ฒ์ด ๋ง์ผ์ จ์ด์? ๋คํ์ด๋ค์.
ํ๋ ์?
ํ๋ ์ ๋ฌธ์ ์ผ๊น์?