ํฌ์ง์ x ๊ฐ์ด 1440์ธ ์ ๋ฅผ 720์ผ๋ก ์ฒ์ฒํย ์ฎ๊ธฐ๊ณ ์ถ์ด์
Vector2.Lerp(์์ ์์น, ๋์ฐฉํ ์์น, ๊ณ์) <- ์ด๊ฑธ ์ฐ๊ธฐ๋ก ํ์
์ฝ๋ฃจํด ์ด์ฉํด์ ๊ณ์๊ฐ 0f ์์ 1f ๊น์ง ์์ฐจ์ ์ผ๋ก ์ฆ๊ฐํ๋๋ก ํ๋๋ฐ
x๊ฐ์ด ์๊พธ 720์์ ๋ฉ์ถ์ง ์๊ณ ย 654.4814 ์ด๋ฐ ์ ๋งคํ ์์น๊น์ง ์ค๋ ๋ฐ ์ ๊ทธ๋ด๊น
์ผ๋ถ๋ฌ ์ฝ๋ฃจํด ๊ฐ ์์์ ์ ๊ณ์์ ๋ฃ์ ๋ณ์๊ฐ 1f๋ฅผ ๋์ด๊ฐ๋ฉด ๊ฐ์ ๋ก 1f๋ก ๋ง๋ค๊ฒ ํ๋๋ฐ๋ ๊ทธ๋ฐ๋ค.
์๋๋ ์ฝ๋ฃจํด ๋ด์ฉ(ํ๋ ์๋ผ์ ์ด๊ฒ์ ๊ฒ ๋ค ์ ํ์ ๊ฑธ๋ค ๋ณด๋๊น ์ข ์ง์ ๋ถํด์ก์)
float move_timer = 0f;
Vector2 move_from = Main_Panel.transform.position;
Vector2 move_to = move_from;
move_to.x = 720;
WaitForSeconds move = new WaitForSeconds(0.01f);
while (move_timer < 1f) {
move_timer += 1f / 30;
if (move_timer > 1f) {
move_timer = 1f;
}
ย ย Main_Panel.transform.position = Vector2.Lerp(move_from, move_to, move_timer);
yield return move;
}
์ฝ๋ฃจํด๋ ์ ์์จ๋ดค๋๋ฐ, ์ด๋ฏธ์ง ์ฎ๊ธฐ๋ ๊ฑดย ๋ ๋์ ์ฒ์ํด๋ด์ ์์ค๊ฐ ์ง์ ๋ถํ๊ธด ํ๋ค๋ง...
๋ถ๋ช move_timer์ 1f ์ ํ์ ๊ฑธ์ด๋๋๋ฐ๋ ์ 720์ ๋์ด์ 654.4814์์ ๋ฉ์ถ๋ ๊ฑธ๊น
์๋ Lerp๋ฅผ ์์ฐ๊ณ ๊ทธ๋ฅ ๋ฐ๋ก ์ฎ๊ฒจ๋ 720์ด ์๋๋ผ 654.4814์์? ๋ญ์ง? ๊ฐ๊ฟ์ผ๋ชฐ์นด์ธ๊ฐ?
ใ ใ ใ ์์ ์์น๊ฐ 654.4814-720 ์ธ๊ฑฐ์?
๊ทธ๋ฅ ์ฝ๋ฃจํด๊ฐ์๊ฑฐ ๋ค ๋ผ๊ณ Lerp๋ ์์ฐ๊ณ position๋ง ์ฎ๊ฒจ๋ ๊ทธ๋ ๋ค. move_to.x = 720; ์ฌ๊ธฐ์ ๋ญ๊ฐ ์๋ชป๋๋?
๋ถ๋ช ์ธ์คํํฐ์ Rect Transform์ ์๋ Pos X๋ 1440์ธ๋ฐ...
3600 * 1280 ์ธ ์ด๋ฏธ์ง์ Pos X๊ฐ 1440์ด๊ณ , ์ฌ๊ธฐ์ x ๊ฐ์ 720 ๊น๋ 3์ค์ง๋ฆฌ ์์ฃผ ๋จ์ํ ์คํฌ๋ฆฝํธ๋ง ์คํํ๋๋ฐ๋ 720์ด ์๋๋ผ 425.5186 ์ด ๋์ค๋๋ฐ ๋์ฒด ์..?
ํน์ ์ขํ๊ณ์ ์ค์ผ์ผ๊ฐ ๋ณด์ ํ๋๊ฒ ์๋?
๋ค๋ฅธ๊ฑฐ ๋ค ๋ผ๊ณ Main_Panel.transform.position = new Vector2(720, 0); ์ด๊ฑฐ ํ์ค๋ง ํด๋ดค๋๋ฐ ์ด๋ฒ์ 654.4814, -640.3914 ์์น๋ก ์ด๋ํ๋ค. ์๋ ์์ฃ
์ ํน์ pivot ์ด๊ฒ ์๋ชป๋๊ฑธ๊น? 0.5, 0.5๋ก ์ค์ ๋์ด์์๋๋ฐ 0์ผ๋ก ํ๋๊น ๊ฐ์๊ธฐ ์์น๊ฐ ๊ทธ๋ด์ธํ๊ฒ ์ค์ด๋ค์๋ค ํ ์คํธํด๋ด
์ ํ ๊ด๋ จ์์๋ค
์ค์ผ์ผ ๊ฐ์ xyz ๋ค 111์ธ๋ฐ ์...
Canvas Scaler ๋ด๋ผ
Main_Panel์ ๋ถ๋ชจ ์ค๋ธ์ ํธ์ธ Canvas์ ์ค์ผ์ผ์ x, y, z 0.7097222๋ผ๊ณ ๋์ด์๋๋ฐ ์ด๊ฑฐ ๋๋ฌธ์ผ๊น?
ใ ใ ใ ๊ทธ๊ฑฐ ๊ฐ์๋ฐ
Canvas Scaler ๋ Scale with Screen Size ์ต์ ์ 720*1280์. ์ด๊ฑธ Constant Pixel Size ์ต์ ์ผ๋ก ๋ฐ๊พธ๋๊น Canvas ์ค์ผ์ผ์ด 1,1,1๋ก ๋์์์
์ ... ๊ทผ๋ฐ ์ค์ผ์ผ๋ง 0.709์ธ๊ฑฐ ์น๊ณค ์ค์ฐจ๊ฐ 66์ด๋ฉด 10%๋ ์๋๋๊น ์ข ์ด์ํ๋ค.
์ Canvas Scaler ๋ฌธ์ ๊ฐ ๋ง๋ค ์ด๊ฑฐ ์ค์ ๋ฐ๊พธ๋๊น ์ ๋๋ก 720 ๋ฑ ๋จ์ด์ง. Constant Pixel Size๋ ๊ทธ ๋ญ์๋ ์ค์ ๋ก ํฌํ ํ๋ฉด UI ์์น๊ฐ ์ ๊ฐ๊ฐ ๋๋ค๊ณ Scale with Screen Size ์ด๊ฑฐ ์ฐ๋ผ๊ณ ์ด๋์ ๋ด์ ์์ฐ๊ณ ์์๋๋ฐ ๊ทธ๊ฑด ๊ทธ๊ฑฐ๋๋ก ๋ฌธ์ ๊ฐ ์์๊ตฌ๋ ์๋ ค์ค์ ๊ณ ๋ง์ ๋๋ค ใ ใ
์ด๋ค ์ค์ ์ด ์ด๋ค ์ญํ ์ธ์ง ๊ธฐ๋ณธ์ ์ธ ๊ฑด ์๊ณ ์์ด์ผ์ง ๊ทธ๋ฅ ์ด๊ฒ ์ข์ผ๋๊น ์ด๊ฑฐ ์จ๋ผ๋๊ฑธ ๋ดค๋ค๊ณ ์์ง๋ ๋ชปํ๋ฉด์ ์๋ฌด๋ ๊ฒ๋ ์ฐ๋๊น ๋ฌธ์ ๊ฐ ์๊ธฐ์ง ์ข ๋ฐฐ์ฐ๋ฉด์ ๊ฐ๋ฐ์ ํด๋ผ
ใด '๊ทธ๋ฅ ์ด๊ฒ ์ข์ผ๋๊น ์ด๊ฑฐ ์จ๋ผ'๋๊ฒ ์๋๋ผ, ๊ฑฐ๊ธฐ์ ์ค๋ช ํด์ค ๊ฑฐ ๋ค ๋ณด๊ณ ์ด๋ด ๋ ์ด๋ฐ ๊ฑธ ์ถ์ฒํฉ๋๋ค ํด์ ๊ทธ๊ฑฐ ์ด๊ฑฐ์. ๊ฑฐ๊ธฐ์ ๋์์๋ ๊ธฐ๋ณธ์ ์ธ ์ค๋ช ๋ค ๋ค ์ฝ๊ณ ๋์จ๋๋ก ์ฐ์ต๋ ํด๋ดค๋๋ฐ, ์ด๋ฒ ๋ฌธ์ ๊ฐ ์บ๋ฒ์ค ์ค์ผ์ผ ๊ฐ์ด๋ ๊ด๋ จ๋ ์ค๋ฅ์ธ์ง ๋ชฐ๋์ผ๋๊น ํด๊ฒฐ์ ๋ชปํ๋๊ฑฐ์ง. ์ด๊ฑฐ ๊ด๋ จํด์ ๊ฒ์์ ํด๋ด๋ ๋ฑํ ๋ช ํํ ๋ต์ด ์๋์์ ๊ธ ์ฌ๋ ค๋ณธ๊ฑฐ์์. ์ข ๋ฐฐ์ฐ๋ฉด์ ๊ฐ๋ฐ์ ํด๋ผ๊ณ ? ๋ง์ํด๋ ํ๋ํ๋ ๋ฐฐ์๊ฐ๋ฉด์ ๊ฐ๋ฐํ๊ณ ์๊ณ ๋ชจ๋ฅด๋ ๊ฑด ์ด๋ฆฌ์ ๋ฆฌ ํด๋ณด๊ณ ๊ฒ์๋ ํด๋ณด๊ณ ๊ทธ๋๋ ์๋๋ฉด ๊ธ ์ฌ๋ฆผ.
๊ทธ๋ ๋ด๊ฐ ์ ์ ๋๊ธ์ ๊ทธ๋ฐ ๋ถ์ฐจ์ ์ธ ์ค๋ช ์์ผ์ผ๋๊น "์ ์ ๋๋ก ์์๋ณด์ง๋ ์๊ณ ๊ทธ๋ฅ ๋ง์ฐ๋ ๋ณด๋ค" ์ด๋ฐ ์๊ฐ ํ ์๋ ์๋ค๊ณ ์๊ฐํจ. ๊ธฐ๋ณธ์ ์ธ๊ฑฐ ์๊ณ ์์ด์ผ ํ๋ค๋ ๊ฒ๋ ๋ง๋ ๋ง์. ๊ทผ๋ฐ ์ง๋ ๋ฒ์๋ ๊ทธ๋ ์ง๋ง ๋ ์ง์ง ์ฌ๋ ๊ธฐ๋ถ๋์๊ฒ ๋งํ๋๊ฑฐ ์๋? ์ผ๋ถ๋ฌ ์ํ์์ผ๋ฌ๋ผ๊ณค ์ํ๊ฒ ๋๋ฐ, ์ข ๋ฐฐ์ฐ๋ฉด์ ๊ฐ๋ฐ์ ํ๋ผ๊ณ ?
์๋๋ค ๊ฑ ๋ด๊ฐ ์ตํ์ฌ์ ์์ด์ ๋ฏผ๊ฐํ๊ฒ ๋ฐ์๋ค์๋๋ณด๋ค. ์ผ๋ถ๋ฌ ์ด๊ทธ๋ก๋๋ ๋๊ธ๋ ์๋์๊ณ ๊ฑ ์ถฉ๊ณ ํด์ฃผ๋ ๋๊ธ์ธ๋ฐ ๋ฌด์ํ๋ค๊ณ ๋ ํผ์ ์ฐฉ๊ฐํ๊ณ ์ด๋ถ๋๋ค ๋ฏธ์ํด
์๋ ์กฐ๊ธ ์ ๋งคํ๋๋ค์ด ๊ผญ ๋จ๋ค ์ผ๋ฐํํด์ ๊น๋๊ฒ ์ผ์์.