๋ฐ์์๋ย ์ฝ๋๋ฅผ ๊ทธ๋ฅ ์ค๊ฐํ ์คํธ์ฉ์ผ๋กย ์คํ๋ผ์ดํธ๋ด์ ๋น ๋ถ๋ชจ ์ค๋ธ์ ํธ ํ๋ช ํํ ๋ฐ๊ณ ์คํํ๋๊น ์ ๋ํฐ๊ฐ ๋ฉ์ถฐ....
๋ญ๊ฐ ๋ฌธ์ ์ผ?
๋ณด๊ธฐ ํธํ๋ผ๊ณ ๋ช๊ฐ ์๋๋๋ฐ ํน์ ์๋ฌธ ํ์ํ๋ฉด ์๋๋ก
public class PlayerJump : MonoBehaviour
{
ย ย public bool JumpStop = false;
ย ย public GameObject PlayerOb;
ย ย public Transform PTr;
ย ย public float JumpSpeed = 1.0f;
ย ย public float LinerVar = 0.0f;
ย ย public float LinerY = 0.0f;
ย ย public float height = 1.0f;
ย ย void Start()
ย ย {
ย ย ย ย PTr = PlayerOb.GetComponent<Transform>();
ย ย }
ย ย ย
ย ย void Update()
ย ย {
ย ย ย ย while (JumpStop == false)
ย ย ย ย {
ย ย ย ย ย ย Vector2 PlayerPos = PTr.position;
ย ย ย ย ย ย LinerVar += Time.deltaTime * JumpSpeed;
ย ย ย ย ย ย LinerY = Mathf.Abs(Mathf.Sin(LinerVar));
ย ย ย ย ย ย PTr.position = new Vector2(0, LinerY) * height;
ย ย ย ย }
ย ย }
}
๋ฐ๋ณต๋ฌธ ์์๋ ์๋ง ์คํ๋๋๋ฐ ์ ๊ฒ ๋ฌธ์ ์ธ๊ฑฐ์ผ?
------------------------------
์๋ฌธ
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class PlayerJump : MonoBehaviour
{
ย ย public bool JumpStop = false;
ย ย public GameObject PlayerOb;
ย ย public Transform PTr;
ย ย public float JumpSpeed = 1.0f;
ย ย public float LinerVar = 0.0f;
ย ย public float LinerY = 0.0f;
ย ย public float height = 1.0f;
ย ย void Start()
ย ย {
ย ย ย ย PTr = PlayerOb.GetComponent<Transform>();
ย ย }
ย ย ย
ย ย void Update()
ย ย {
ย ย ย ย while (JumpStop == false)
ย ย ย ย {
ย ย ย ย ย ย Vector2 PlayerPos = PTr.position;
ย ย ย ย ย ย //Debug.Log(PlayerPos + "\n");
ย ย ย ย ย ย LinerVar += Time.deltaTime * JumpSpeed;
ย ย ย ย ย ย LinerY = Mathf.Abs(Mathf.Sin(LinerVar));
ย ย ย ย ย ย //Debug.Log(LinerY + "\n");
ย ย ย ย ย ย PTr.position = new Vector2(0, LinerY) * height;
ย ย ย ย }
ย ย ย ย /*
ย ย ย ย Vector2 PlayerPos = PTr.position;
ย ย ย ย //Debug.Log(PlayerPos + "\n");
ย ย ย ย LinerVar += Time.deltaTime * JumpSpeed;
ย ย ย ย LinerY = Mathf.Abs(Mathf.Sin(LinerVar));
ย ย ย ย //Debug.Log(LinerY + "\n");
ย ย ย ย PTr.position = new Vector2(0, LinerY) * height;
ย ย ย ย */
ย ย }
}
๋ฌดํ๋ฃจํ ๊ฑธ๋ฆผ. Jumpstop์ด ๊ณ์ false
์
๊ทธ๋ฆฌ๊ณ ์ ๋ฐ์ดํธ์ while์ ๋ฃ๋ค๋ ๋๋จํ๋ค
์ while ์์ ๊ตฌ๋ฌธ์ ํจ์๋ก ๋ง๋ค๊ณ if์ ๋ฃ์ผ๋ฉด ์ข์๊น?
์ด์ฐจํผ update๋ ํ๋ ์๋ง๋ค ๊ณ์ ํธ์ถ๋๋๊น while๋ก ์ธ ํ์ ์์
๋กํ์ผ
๋๊ธ ๋ฉ์ถฐ~!
๋ฌดํ๋ฃจํ๊ฒ ๊ฑฐ๋ ํ๋๋ฐ ในใ while ๋ฌธ ๋ฌดํ๋ฃจํ๋ค
์์ผ๋ฌธ ์ฐ์ง๋ง ์๋ค๊ณ ์๊ฐํด for์ฐ๋ฉด ๋ฌธ์ฅ์ด ๊ธธ์ง๋ง ์ข ๋ฃ์กฐ๊ฑด์๋ํด ํ๋ฒ๋ ์๊ฐํ๊ฒ๋จ
์ ๋ํฐ ๋ฌดํ๋ฃจํ๋ ์ ์ง ์๋๋๊ฒ์ข ์์ ๋์ผ๋ฉด ..