๋ด๊ฐ๋ง๋ค๋ ค๋ ์์คํ
์ด ์บ๋ฆญํฐ ์ ํ ์์คํ
์.
์บ๋ฆญํฐ 0,1,2,3,4 ์ด๋ ๊ฒ 5๋ช ํํ ์์๋๋ก ์ฌ๋กฏ์ ๋ฒํธ ๋งค๊ธฐ๊ณ 0,2,4๋ ์์์ ์๋๋ก 1,3์ ์๋์์ ์๋ก ํ! ํ๊ณ ์ฌ๋ผ์์ 0,1,2,3,4 ์ฌ๋กฏ์ด ์ค๊ฐ์์ ๊ฐ๋ก๋ก ๋๋ํ ๋ฅ์ค๋ฅ์ค ๋ ์๊ฒ ๋ง๋ค์์.
์๋ฐ ๋๋์ด๋ผ๊ณ ๋ณด๋ฉด ๋๋ค
์์์ฌ์ง์ 4๊ฐ์ธ๋ฐ ๋ด๊ป 5๊ฐ์ ์๋ฌดํผ
์์์ ์๋๋ก ๋ด๋ ค๊ฐ๋ Moving_Down_Object() ํจ์๋ ๋ฐ๋ก ์คํ๋๋๋ฐ
์๋์์ ์๋ก์ฌ๋ผ๊ฐ๋ Moving_Up_Object() ํจ ์๋ 3์ด์๋ค๊ฐ ๋ค๋ฆ๊ฒ ์คํ์ด๋๋ค.
์ ์ด์ ๋ฌด๋น์ ํจ์์ + (amount - timer) ๊ฐ์ด RectTransform ์ต์ปคํฌ์ง์ Y๊ฐ์ ์ํฅ์ ์๋ผ์น๋๋ผ 3์ด๋์์.
๊ทผ๋ฐ ๋ฌด๋น ๋ค์ด ํจ์๋ ๋ฐ๋ก y๊ฐ์ ์ํฅ์ ๋ผ์นจ
๋์ฒด ์ด์ ๊ฐ๋ญ๋?
Moving_Up_Object()ํจ์๋ง 3์ด ๋ฆ๊ฒ ์์ํ๋๊ฑฐ ๋นผ๋ฉด ๋ชจ๋ ๊ฒ ์๋ฒฝํ๋ฐ ๋์ฒด๋ญ๊ฐ๋ฌธ์ ๋?
์ฝ๋ฃจํด์ ์ด๋ ๊ฒ ์ฌ๋ฌ๊ฐ์ฐ๋ฉด ์๋ผ๋๊ฑด๊ฐ?
์ฐธ๊ณ ๋ก amount์ ๊ฐ์ 5๊ณ duration์ ๊ฐ์ 3์ด๋ค.
Moving_Up_Object()๋ Moving_Down_Object()๋ ์ฐจ์ด๋ + (amount - timer), - (amount - timer) ์๊ฑฐ ๋๊ฐ์ฐจ์ด์ธ๋ฐ ๋์ฒด์ ๋ฌด๋น์ ํจ์๋ 3์ด์ ๋ ๋ฆ๊ฒ ์์๋๋๊ฑฐ๋?
3์ด ๋ฆ๊ฒ์์ํ๋ฉด์๋ถํฐ ๊ทธ๋ฅ ๋ด๊ฐ ์๊ฐํ๋๋ก ๊ณ์ ๋ฅ์ค๋ฅ์ค ์ด์๊ฒ ๋ ๋ค๋
๊ทธ๋์ ๋ฌด๋น์ ํจ์์์๋
+ (amount - timer) ๋ฅผ
- (amount - timer) ๋ก + ์์ -๋ก๋ง ๋ฐ๊พธ๋ฉด ๋ฌด๋น๋ค์ด ํจ์์ฒ๋ผ 3์ด ๋๋ ์ด์์ด ๋ฐ๋ก ์คํ์ด๋๋ค.
์ ์ฌ๋ผ๊ฐ๋๊ฑด ๋๋ ์ด๊ฐ์๊ธฐ๊ณ ๋ด๋ ค๊ฐ๋ ํจ์์๋ ๋๋ ์ด๊ฐ์๋๊ฑธ๊น
Moving_Up_Object๊ฐ Moving_Down_Object ๋ค์ ์คํ๋จ. ๊ทธ๋์ duration ๋งํผ ๋๋ ์ด๋จ
๊ทผ๋ฐ Moving_Down_Object ๋ Moving_Up_Object๊ฐ ์๋ก๋ฅผ ์คํํ๊ฒ ๋ง๋ ์ด์ ๊ฐ ๋ฌด์์
์ผ๋จ ๋ต๋ณ๊ณ ๋ง๋ค. ๋ด๊ฐํ๋ ค๋๊ฑด ์๋ก ์๋๋ก ๋ฅ๊ฐ ๋ฅ๊ฐ ๋ ๋ค๋๋ ๋๋์ ์ฃผ๋ ค๊ณ ํ๊ฑฐ์ 3์ด ์๋ก์ฌ๋ผ๊ฐ๋ค๊ฐ ๋ค์ 3์ด ์๋๋ก ์ด์ด ๋ด๋ ค๊ฐ๋ค๊ฐ ์ผ์ผ ๋ฌด๋น์ 3์ด ์คํํ ๋ฌด๋น๋ค์ด 3์ด ์คํ ์ด๊ฑฐ ๋ฌดํ๋ฐ๋ณต ใ ใ ์ด๊ฒ ์ข ๋นํจ์จ์ ์ด๊ฑฐ๋ ์์ข์ ๋ฐฉ์์ผ๊น? - dc App
๊ทผ๋ฐ ๋ด๊ฐ ๋์ฒ๋ผ ๋๋ ์ด์ผ๊น์ถ์ด์ ๋ฌด๋น์ ์ด๋ ๋ฌด๋น๋ค์ด ๋๋ค Debug.Log์จ์ ์ถ๋ ฅํ๋๋ฐ ์คํ์ ๋์์ ์คํ์ด๋ผ๋๋ผ.. ์ด๋ฐ 3์ด ๋ฌด๋น์ ํจ์๋ง ์ฐ์ฐ๋ ๊ฐ์ด Rect Transform . Y ์ ์๋ค์ด๊ฐ๋ค.. - dc App
ใ ใ DOTween์ด๋ผ๊ณ ์ข์ ์์ ์๋ค ๊ทธ๊ฑฐ ์ฐ์ . ์๋ก ์์ง์๋ค๊ฐ, ๊ทธ๊ฒ ์๋ฃ๋๋ฉด ์๋๋ก ์์ง์ด๋ ์์ผ๋ก ์ํ ๊ตฌ์กฐ ๋ง๋ค๊ธฐ ์ฌ์
์ ๋ง ์๋ฌด๊ฒ๋ ๋ชจ๋ฅด๊ฒ ๋ค ์ถ์ผ๋ฉด ์ฐจ๋ผ๋ฆฌ gpt ๊ฒฐ์ ํด์ gpt4์๊ฒ ์์ด๋ก ๋ฌผ์ด๋ณด์ ์ด๋ฌ์ด๋ฌํ ๊ธฐ๋ฅ ๋ง๋ค๊ฑด๋ฐ ์๊ณ ๋ฆฌ์ฆ ์ข ์ง๋ฌ๋ผ๊ณ
๋ถ๊ธฐ๋ if๋ก ํต์ผํ๋๊ฑฐ ์๋๋ค
๋ต๋ณ๊ณ ๋ง๋ค ๋ค์ํ๋ฒ ์ฐ๊ตฌํด๋ณผ๊ฒ - dc App
๊ทผ๋ฐ ๋ถ๊ธฐ๋ if์ฐ๋ฉด์๋๋ค๋๊ฒ ๋ฌด์จ๋ง์ด์ผ? ์ข๋ง ์๋ ค์ฃผ๋ฉด ์๋ผ๊ฒ ๋.. ใ - dc App
if, else if, else ์ ๋ํด์ ์ฐพ์๋ด ์ฉ๊ธฐ์ด์
์๊ฐ์ผ๋ก ์งํ๋๋ ์ด๋ค ์ฐ์ถ์ ์ฝ๋ฉํ ๋, float elapsedTime = 0f; //๋์ ์๊ฐ float progress = 0f; // ์งํ๋ 0~1 while (progress <= 1f) { time += Time.deltaTime; progress = time / duration; // duration์ด 0์ด ์๋๋๋ก ์ฃผ์ํ ๊ฒ //์ฐ์ถ } ์ด๋ฐ ์์ผ๋ก ์ง๋๊ฑธ ์ถ์ฒํจ
time += Time.deltaTime; ์ elapsedTime += Time.deltaTime; ์ผ๋ก ์์