์ฝ๋ ๋ง ๋ฃ๋ค๊ฐ ์คํํ๋๋ฐ ์ปดํฐ ํฐ์ง.
๋ค์ ์์ํ๊ณ ๋ ์คํํด๋ดค๋๋ฐ ๋ ํฐ์ง
์คํฌ๋ฆฝํธ ๋ฃ์๊ฒ
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class newcl : MonoBehaviour
ย ย
{
ย ย ย int speed = 0;
ย ย ย // Start is called before the first frame update
ย ย ย void Start()
ย ย ย {
}
ย ย ย // Update is called once per frame
ย ย ย void Update()
ย ย ย {
ย ย ย ย ย ย
ย ย ย ย ย ย ย if (Input. GetKey(KeyCode.RightArrow)) {
ย ย ย ย ย ย ย ย ย ย ย Vector3 target = new (0.01f, 0f, 0f);
ย ย ย ย ย ย ย ย ย ย ย transform.Translate(target);
ย ย ย ย ย ย ย }
ย ย ย ย ย ย ย if (Input.GetKey(KeyCode.LeftArrow))
ย ย ย ย ย ย ย {
ย ย ย ย ย ย ย ย ย ย ย Vector3 target = new(-0.01f, 0f, 0f);
ย ย ย ย ย ย ย ย ย ย ย transform.Translate(target);
ย ย ย ย ย ย ย }
ย ย ย ย ย ย ย if (Input.GetKeyUp(KeyCode.Space))
ย ย ย ย ย ย ย {
ย ย ย ย ย ย ย ย ย ย
ย ย ย ย ย ย ย ย ย ย ย float x = transform.position.x;
ย ย ย ย ย ย ย ย ย ย ย float z = transform.position.z;
ย ย ย ย ย ย ย ย ย ย ย float y = transform.position.y + 1;
ย ย ย ย ย ย ย ย ย ย ย Vector3 end = new Vector3(x, y, z);
ย ย ย ย ย ย ย ย ย ย ย while(true)
ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย transform.position = Vector3.Lerp(transform.position, end, 0.05f);
ย ย ย ย ย ย ย ย ย ย
ย ย ย ย ย ย ย }
ย ย ย ย ย ย ย if (Input.GetKeyUp(KeyCode.DownArrow))
ย ย ย ย ย ย ย {
ย ย ย ย ย ย ย ย ย ย ย Vector3 target = new(0.01f, 0f, 0f);
ย ย ย ย ย ย ย ย ย ย ย transform.Translate(target);
ย ย ย ย ย ย ย }
ย ย ย ย ย ย ย if (Input.GetKey(KeyCode.DownArrow))
ย ย ย ย ย ย ย {
ย ย ย ย ย ย ย ย ย ย
ย ย ย ย ย ย ย ย ย ย ย ย Vector3 target = new(0.01f, 0f, 0f);
ย ย ย ย ย ย ย ย ย ย ย transform.Translate(target);
ย ย ย ย ย ย ย }
ย ย ย }
}
์ด๊ฑฐ ํ๋ ๋ฐ์ ์๋๋ฐ, ๋
ธํธ๋ถ์ด ๋ฒํฐ์ง๋ฅผ ๋ชปํด๊ฐ์ง๊ณ ;;
์๋ ์ด๋ ๊ฒ ์คํฌ๋ฆฝํธ ์ฐ๋ฉด ํฐ์ง? while๋ฌธ์ผ๋ก ๋ฌดํ๋ฐ๋ณตํด์ ๊ทธ๋ฐ๊ฐ?
- dc official App
๊ฐ์ด ์ด์ ์คํฌ๋ฆฝํธ๊ฐ์๋ฐ while(true) transform.position = Vector3.Lerp(transform.position, end, 0.05f); ์ด๋ ๊ฒ ์ฒ๋ฆฌํ ์ด์ ๊ฐ ๊ถ๊ธํด if (Input.GetKeyUp(KeyCode.Space)) ๊ตฌ๋ฌธ ์ ์ฒด๋ฅผ ์ฝ๋ฃจํด์ผ๋ก ๋ฐ๋ก ๋ถ๋ฆฌํ๋ฉด ํด๊ฒฐ๋ ๊ฑฐ ๊ฐ์๋ฐ
๊ฐ์ด ์ด์์ด ์๋๋ผ ๊ทธ๋ฅ ์ค๋ธ์ ํธ๋ฅผ ๋ถ๋๋ฝ๊ฒ ์ ํํ๊ฒ ํ๋ ค๊ณ ์๊ฐ์์ด ์ฝ๋์ง๊ณ ์์์. - dc App
์ผ๋จ while ๊ตฌ๋ฌธ์ ๋ฒ์ด๋์ง ๋ชปํ๋๊น ํฐ์ง๋ ๋ฌธ์ ๋ ๋ง๋๊ฒ ๊ฐ์ ์๋ก ๊ฒ์์ค๋ธ์ ํธ ์ฌ๋ฆฌ๋ ๊ตฌ๋ถ์ ์ฝ๋ฃจํด์ผ๋ก ๋ง๋ค๋ ๋ฐ๋ก ์กฐ๊ฑด์ ๋ฌ์ ์ฒ๋ฆฌํ๋ ํด์ผํ ๋ฏ
ใ ใ ๊ทผ๋ฐ ์๋ ๊ทธ์ ๋๋ก ์ปดํฐ๊ฐ ํฐ์ง? - dc App
๋ชจ๋ ๊ฒ์ ์ค๋ธ์ ํธ์ update ๋ฅผ ํ๋ฒ ๋ค ๊ฑฐ์น๊ณ ๋ ๋ค, ์ ๋ํฐ ๋ด๋ถ ์์ง์์ ์ฌ์ฉ๋๋ update ๊ฐ ๋์ํ๋ ๊ตฌ์กฐ๋ก ๋์ด ์๋๊ฑฐ ์๋๊น? ์คํฌ๋ฆฝํธ ์ค ํ๋์ update๊ฐ ๋๋์ง ์์ผ๋ ์ ๋ํฐ ๋ด๋ถ ์์ง์ด ๋ฐํต์ ๋ชป๋ฐ์์ ์๋ฌด๋ฐ ์กฐ์์ด ์๋๋๊ฑฐ์ง
ํจ์๊ฐ ์๋์ด ์๋๋๊ฒ ์๋๋ผ ์ ๋ํฐ ํ๋ก๊ทธ๋จ ์์ฒด๊ฐ ๋จนํต์ด ๊ฐ์... - dc App
์ ๋! ์ ๋ฐ์ดํธ์ while์ ๋ฃ์ง ๋ง
์๊ฒ ์ด. ๋ด ์ปดํจํฐ๊ฐ ์ฑ๋ฅ์ด ๋ธ๋ฆฌ๋ ์ค ์์๋๋ฐ ์๋์๋๋ณด๋ค ใ ใ . - dc App
ใ ใ ์ ๋ํฐ ํฌ๋ผ ๊ฒ์ํด๋ณด๋๊น ์ ๋ฐ์ดํธ๋ฌธ์ด ์ด๋ฏธ while๋ฌธ์ฒ๋ผ ๋์ํ๋๋ฐ ๊ทธ ์์์ while๋ก ๋ ๋ถ์ก๊ณ ์์ด์ ์ ๋ํฐ๊ฐ ๋ค์ ํ๋ ์์ผ๋ก ๋ชป ๋์ด๊ฐ๋ ๊ฑฐ๋ผ๊ณ ํจ. ์ปดํฐ ์ฑ๋ฅ์ด๋์ ํฌ๊ฒ ๊ด๊ณ ์์ด๋ณด์
์ ๋ฐ์ดํธ๋ฌธ ์๋์์ด๋ ์คํ์ด์ค๋ฐ ๋๋ฅด๋ฉด ํฐ์ง๊ฑฐ๊ฐ์๋ฐ
์? while๋ฌธ์ด ๊ทธ๋ ๊ฒ ์ฒ๋ฆฌํด์ผ ํ ๊ป ๋ง์ ํจ์์ฌ์? - dc App
๋ฌดํ๋ฃจํ์ธ๋ฐ ํ์ถ์กฐ๊ฑด ์ ์ผ๋ฉด ์ธ์ ๋น ์ ธ๋๊ฐ?
์๋ ๊ทธ๊ฒ ์๋๋ผ ์ด๋๋ก ์ฐ๋๊น ๊ทธ๋ฅ ์ ๋ํฐ ํ๋ก๊ทธ๋จ ์์ฒด๊ฐ ํฐ์ ธ์ ํน์ while ๋ฌธ์ด ๊ทธ๋ ๊ฒ cpu๋ฅผ ๋ง์ด ์ก์ ๋จน๋ ํจ์์ธ๊ฐ? ๋ฌผ์ด๋ณธ ๊ฑฐ์. - dc App
์คํ์ค๋จ๋ ์ ๋๊ฑฐ๋ . ์ปดํฐ๊ฐ ๊ฑฐ์ ํฐ์ ธ์ - dc App
while๋ฌธ์ ๊ฑ ์กฐ๊ฑด๋ง์ผ๋ฉด ๋ฐ๋ณตํ๋๊ฑฐ์. ๊ทธ๋ฆฌ๊ณ ์ ๋ํฐ๊ฐ ํฐ์ง๋๊ฑด ์๊ฐ์ ํ๋ ์ ๊ณ ํ์ถ์กฐ๊ฑด๋ ์์ผ๋ ํญ์ true์ธ ๋ฐ๋ณต๋ฌธ์ ๋ชจ๋ ์์์ ์ ๊ฑธ ์คํํ๋๋ฐ ์ฐ๋๊น ๋ค๋ฅธ๋๋ค์ด ์ธ์์๋๊ฒ ์ ๋๊ฑฐ์. ์ด ๋ค๋ฅธ๋์๋ ์ ๋ํฐ๋ ํฌํจ์ด๊ณ
์ ๋ฐ์ดํธ ์์ ๋ด์ฉ์ด ๋ค ๋๋๋ฉด ๋ค์ํ๋ ์์ผ๋ก ๋์ด๊ฐ์ ๋ค์ ์ ๋ฐ์ดํธ ์์ ๋ด์ฉ์ ์น ๋ฐ๋ณตํ๊ณ ๋ค์ ๋ค์ํ๋ ์์ผ๋ก ๋์ด๊ฐ๊ณ ..... ์ด๋์ผํ๋๋ฐ ์ ๋ฐ์ดํธ ์์ ์ ๋ ๋๋์ง ์๋ while๋ฌธ์ด ์์์? ๊ทธ๋ผ ๋น์ฐํ ๋ค์์ผ๋ก ๋ชป๋์ด๊ฐ์ง
Update์์ ์๋ ๋ชจ๋ ์ฝ๋๋ ํ ํ๋ ์๋ง๋ค ํ๋ฒ์ฉ ์คํ๋๋๋ฐ ๋ง์ฝ ์ฝ๋๊ฐ ๋๋ฌด ๋ง๊ฑฐ๋ ์ต์ ํ ์ด์๊ฐ ์์ผ๋ฉด ๋ค์ ํ๋ ์๊น์ง ๋์ด๊ฐ๋ ์๊ฐ์ด ์ค๋๊ฑธ๋ฆผ ์ด ๊ฒฝ์ฐ๋ while๋ฌธ์ ํ์ถํ์ง ๋ชปํด์ Update๊ฐ ๋ค์ํ๋ ์์ ๊ณ์ํด์ ์ ์ํ๋๊ฑฐ๊ณ