๋ณธ๋ฌธ์œผ๋กœ ๋ฐ”๋กœ๊ฐ€๊ธฐ
728x90

 

 

 

์ด์ œ ์ด ํ”„๋กœํ† ํƒ€์ž… ๊ฐœ๋ฐœ ํ”„๋กœ์ ํŠธ๋„ ์—ฌ์ •์˜ ๋์ด ์กฐ๊ธˆ์”ฉ ๋ณด์ด๊ธฐ ์‹œ์ž‘ํ•˜๋Š” ๋“ฏํ•˜๋‹ค. ๋ฌผ๋ก  ์•„์ง ๋‹ค์Œ ์Šคํ…Œ์ด์ง€ ๋‚ด๋ถ€ ๊ตฌํ˜„๋„ ํ•ด์•ผ ํ•˜๊ณ , ๊ฒŒ์ž„ ์‹œ์ž‘ ์ „ ์„œ์‚ฌ ๋˜ํ•œ ๊ฐ„๋‹จํ•˜๊ฒŒ ๊ตฌํ˜„ํ•ด์•ผ ํ•˜์ง€๋งŒ ๊ทธ๊ฑด ๊ทธ ๋•Œ ์ƒ๊ฐํ•˜์ž.

 

๋””์ž์ด๋„ˆ ๋‹˜๊ป˜์„œ ๊ณ ์ƒ์„ ์ •๋ง ๋งŽ์ด ํ•ด์ฃผ์‹ ๋‹ค. ์›๋ž˜๋ผ๋ฉด ์—ฌ๋Ÿฌ ๋””์ž์ด๋„ˆ ๋ถ„๋“ค์ด ๊ฐ ํŒŒํŠธ๋ณ„๋กœ ๋‹ด๋‹นํ•˜์‹œ๊ฒŒ ๋  ํ…๋ฐ, ๊ทธ๊ฑธ ํ˜ผ์ž์„œ ์ฒ˜๋ฆฌํ•˜๊ณ  ๊ณ„์‹œ๋‹ˆ.... ๊ทธ๋Ÿฐ ๋””์ž์ด๋„ˆ ๋‹˜์˜ ๋…ธ๊ณ ๊ฐ€ ๋“ค์–ด๊ฐ„ ๋ฐฐ๊ฒฝ ๋ฐ ๋ฐฐ๊ฒฝ ์˜ค๋ธŒ์ ํŠธ๋“ค์ด ๊ฑฐ์˜ ๋‹ค ์™„์„ฑ์ด ๋˜์—ˆ๋‹ค.

 

๋ฐฐ๊ฒฝ ์ด๋ฏธ์ง€๋“ค(๋’ท์‚ฐ ๋ฐฐ๊ฒฝ ๋“ฑ)์€ ์•„์ง ์ง„ํ–‰ ์ค‘์ด์‹œ๊ณ , ๊ธธ๊ฐ€์— ์žˆ๋Š” ๋ฐฐ๊ฒฝ ์˜ค๋ธŒ์ ํŠธ(์ „๋ด‡๋Œ€ ๋“ฑ)๋“ค์€ ์™„์„ฑ์ด ๋˜์—ˆ๋‹ค. ๊ทธ๋ž˜์„œ ๊ทธ๊ฒƒ๋“ค๋ถ€ํ„ฐ ์šฐ์„ ์ ์œผ๋กœ ๋ฐฐ์น˜๋ฅผ ํ•˜๋ ค๊ณ  ํ–ˆ๋‹ค.

 

 

 

1. ๋ฐฐ๊ฒฝ ๋ฐฐ์น˜ ์ „, ์‹ค์ˆ˜ํ•œ ๋ถ€๋ถ„์„ ๊นจ๋‹ซ๋‹ค.

 

๊ทธ๋Ÿฐ๋ฐ, ์ดˆ๋ณด ๊ฐœ๋ฐœ์ž๋“ค์˜ ๋ชจ์ž„์ด๋ผ์„œ ๊ทธ๋Ÿฐ์ง€ ์‹ค์ˆ˜๋ฅผ ํ•˜๊ณ  ๋ง์•˜๋‹ค. ๊ฐœ๋ฐœ ์‹œ์ž‘ ์ „์— ๋‹จ์œ„(Unit) ๊ฐœ๋…์„ ๊ณต๋ถ€ํ•˜์ง€ ์•Š๊ณ , ๊ธฐ์ค€ ๋‹จ์œ„ ๋˜ํ•œ ์ •ํ•˜์ง€ ์•Š์•˜์—ˆ๋‹ค....

Unity์—์„œ ์œ ๋‹›(Unit)์ด๋ผ๋Š” ๊ธธ์ด ๋‹จ์œ„๊ฐ€ ์กด์žฌํ•œ๋‹ค. ๋ฌผ๋ฆฌ ์—ฐ์‚ฐ์€ 1 ์œ ๋‹› ๋‹น 1m๋กœ ๊ณ„์‚ฐํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋ฌผ๋ฆฌ๊ฐ€ ๋งŽ์ด ๋“ค์–ด๊ฐ„ ๊ฒŒ์ž„์€ ์ด ์ ์„ ์ˆ™์ง€ํ•ด์•ผ ํ•œ๋‹ค๊ณ  ํ•œ๋‹ค.

 

1 ์œ ๋‹›

 

๋˜ํ•œ, ์Šคํ”„๋ผ์ดํŠธ(Sprite)์—์„œ PPU(Pixels Per Unit)์ด๋ž€ ๊ฒƒ๋„ ์„ค์ •ํ•  ์ˆ˜ ์žˆ๋‹ค.

 

PPU

 

PPU(Pixels Per Unit)๋Š” 1 ์œ ๋‹›(Unit) ์•ˆ์— ๋ฐฐ์น˜๋  ํ”ฝ์…€์˜ ๊ฐœ์ˆ˜. ์ฆ‰, 1 ์œ ๋‹›์— ํ‘œํ˜„๋˜์–ด์งˆ ํ”ฝ์…€์˜ ๊ฐœ์ˆ˜

PPU๊ฐ€ 100 ์ด๋ผ๋ฉด, "100 X 100" ์‚ฌ์ด์ฆˆ์˜ ์Šคํ”„๋ผ์ดํŠธ๊ฐ€ 1 ์œ ๋‹› ํฌ๊ธฐ์— ๋”ฑ ๋งž๊ฒŒ ๋œ๋‹ค.

 

100 * 100 ์Šคํ”„๋ผ์ดํŠธ๋ฅผ PPU 100์œผ๋กœ ํ–ˆ์„ ๊ฒฝ์šฐ ( 1 ์œ ๋‹›์— ๋”ฑ ๋งž๋‹ค.)

 

100 * 100 ์Šคํ”„๋ผ์ดํŠธ์˜ PPU๋ฅผ 10์œผ๋กœ ํ•˜๋ฉด, (100 / 10) * (100 / 10) = 100 ์œ ๋‹›์„ ์ฐจ์ง€ํ•˜๊ฒŒ ๋œ๋‹ค.

 

100 * 100 ์Šคํ”„๋ผ์ดํŠธ๋ฅผ PPU 1์œผ๋กœ ํ–ˆ์„ ๊ฒฝ์šฐ

 

์ฆ‰, Unity์˜ ์œ ๋‹›(Unit) ๋‹จ์œ„์— ๋งž์ถœ ๋•Œ ์ด PPU๋ฅผ ํ†ตํ•ด ์กฐ์ ˆํ•˜๋ฉด, ํŠธ๋žœ์Šคํผ์—์„œ ๋ณ„๋„์˜ ์Šค์ผ€์ผ ์กฐ์ •์—†์ด ํŽธํ•˜๊ณ  ์ •ํ™•ํ•˜๊ฒŒ ํฌ๊ธฐ ๋ฐ ๊ฑฐ๋ฆฌ ๊ณ„์‚ฐ์ด ๋œ๋‹ค๋Š” ๊ฑธ ๋’ค๋Šฆ๊ฒŒ ๊นจ๋‹ฌ์•„๋ฒ„๋ ธ๋‹ค.

 

๋ฐ›์•„์˜จ ์Šคํ”„๋ผ์ดํŠธ์˜ ํ”ฝ์…€ ์ˆ˜๋Š” ์ •ํ•ด์ ธ์žˆ๋Š”๋ฐ, ์Šค์ผ€์ผ ๊ฐ’์„ ๋Š˜๋ ค๋ฒ„๋ฆฌ๋ฉด ๋„“์€ ๊ณต๊ฐ„์— ์ƒ๋Œ€์ ์œผ๋กœ ์ ์€ ํ”ฝ์…€์ด ์กด์žฌํ•˜๊ฒŒ ๋˜๋ฏ€๋กœ ํ™”์งˆ์ด ๋–จ์–ด์ ธ ๋ณด์ผ ์ˆ˜ ๋ฐ–์— ์—†์„ ๊ฒƒ์ด๋‹ค. (์ด๋ฏธ์ง€๋ฅผ ํ™•๋Œ€ํ•˜๋ฉด ๊นจ์ ธ๋ณด์ด๋Š” ๊ฒƒ๊ณผ ๋น„์Šทํ•œ ๊ฒƒ์ด ์•„๋‹๊นŒ ์‹ถ๋‹ค.)

 

๊ธฐํš์ƒ์—์„œ ์ฃผ์ธ๊ณต ์บ๋ฆญํ„ฐ์˜ ํ‚ค๊ฐ€ 1.2m์ด๋‹ค. 64 * 128 (๋Œ€๋žต์ ์ธ ์ˆ˜์น˜) ์ •๋„ ํฌ๊ธฐ์˜ ์Šคํ”„๋ผ์ดํŠธ๋ผ๋ฉด ๋„ํŠธ ๊ทธ๋ž˜ํ”ฝ์ธ ๊ฒƒ ๋งˆ๋ƒฅ ํ‘œํ˜„์ด ๋  ๊ฒƒ ๊ฐ™์œผ๋‹ˆ, ์ข€ ๋” ๋งŽ์€ ํ”ฝ์…€ ์ˆ˜๋กœ ํ‘œํ˜„์„ ํ•ด์•ผ ํ•˜๊ฒ ์ง€? 256 * 512 ์ด๋ฉด ๋ ๊นŒ?...

 

๊ทธ๋ฆฌ๊ณ  PPU๋ฅผ 500์œผ๋กœ ์„ค์ •ํ•˜๋ฉด, 1 ์œ ๋‹›์„ 1m๋กœ ๊ฐ„์ฃผํ•œ๋‹คํ–ˆ์œผ๋‹ˆ, 1m๋ฅผ ์กฐ๊ธˆ ๋„˜๋Š” ํฌ๊ธฐ๋ฅผ ๊ฐ€์ง€๊ฒŒ ๋  ๊ฒƒ์ด๋‹ค. ๋น„๊ตํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ์ค€(์บ๋ฆญํ„ฐ) ๊ธธ์ด๊ฐ€ ์ƒ๊ฒผ์œผ๋‹ˆ, ๋ฐฐ๊ฒฝ ๊ฑด๋ฌผ์ด๋‚˜ ์˜ค๋ธŒ์ ํŠธ๋“ค์˜ ํฌ๊ธฐ ๋˜ํ•œ ์ด๋ฏธ์ง€ ํฌ๊ธฐ ๋Œ€๋น„ PPU๋ฅผ ์ž˜ ์กฐ์ ˆํ•˜์—ฌ ์‹ค์งˆ์ ์ธ ํฌ๊ธฐ ์…‹ํŒ…์ด ๊ฐ€๋Šฅํ•  ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐ๋œ๋‹ค.

 

๋˜ํ•œ, PPU๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์กฐ์ ˆํ•˜๋Š” ๊ฒƒ์ด ์นด๋ฉ”๋ผ ์‚ฌ์ด์ฆˆ ๊ณ„์‚ฐ์„ ์ •ํ™•ํ•˜๊ฒŒ ํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ์œ ์šฉํ•˜๋‹ค. 

 

 

๐Ÿ”—Unity Documention์— ์˜ํ•˜๋ฉด,

 

"๊ฐ€๊ธ‰์  ํŠธ๋žœ์Šคํผ์˜ ์Šค์ผ€์ผ ๊ฐ’์„ ์กฐ์ •ํ•˜์ง€ ์•Š์„ ๊ฒƒ์„ ๊ถŒ๊ณ ํ•˜๋ฉฐ, ํ˜„์‹ค ํฌ๊ธฐ๋กœ ๋ชจ๋ธ(์—ฌ๊ธฐ์„œ๋Š” ์ด๋ฏธ์ง€)์„ ๋งŒ๋“ค์–ด ํŠธ๋žœ์Šคํผ์˜ ์Šค์ผ€์ผ ๊ฐ’์„ ๋ณ„๋„๋กœ ์กฐ์ •ํ•˜์ง€ ์•Š๋„๋ก ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ด์ƒ์ "

 

 

ํŠนํžˆ๋‚˜, ๋ฌผ๋ฆฌ ์‹œ๋ฎฌ๋ ˆ์ด์…˜์ด ์ค‘์š”ํ•œ ์˜ค๋ธŒ์ ํŠธ๋ผ๋ฉด ๋”๋”์šฑ ๊ทธ๋Ÿด ๊ฒƒ์ด๋ผ ์ƒ๊ฐ๋œ๋‹ค. ์œ„์—์„œ๋„ ๋งํ–ˆ์ง€๋งŒ, Unity ๋ฌผ๋ฆฌ ์—”์ง„์€ ๊ธฐ๋ณธ์ ์œผ๋กœ ์›”๋“œ ๊ณต๊ฐ„์—์„œ์˜ ํ•œ ์œ ๋‹›์„ 1m์— ํ•ด๋‹นํ•œ๋‹ค๊ณ  ๊ฐ„์ฃผํ•œ๋‹ค.

 

๋งŒ์•ฝ ๋ฌผ๋ฆฌ ์‹œ๋ฎฌ๋ ˆ์ด์…˜์„ ์ ์šฉํ•  ์˜ค๋ธŒ์ ํŠธ๊ฐ€ ๊ต‰์žฅํžˆ ํด ๊ฒฝ์šฐ, "์Šฌ๋กœ์šฐ ๋ชจ์…˜"์œผ๋กœ ์ง„ํ–‰๋˜๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์ผ ์ˆ˜ ์žˆ๋‹ค.

๋ฌผ๋ฆฌ ์‹œ๋ฎฌ๋ ˆ์ด์…˜์€ ๋ฌผ๋ฆฌ ์—”์ง„์— ๊ธฐ๋ฐ˜ํ•˜์—ฌ ์‹ค์ œ๋กœ ์ •ํ™•ํžˆ ์ž˜ ๋™์ž‘ํ•˜๊ณ  ์žˆ์œผ๋‚˜, ๋ฌผ๋ฆฌ ์ ์šฉ ๊ธฐ๋ณธ ๋‹จ์œ„์— ๋น„ํ•ด ์˜ค๋ธŒ์ ํŠธ์˜ ํฌ๊ธฐ๊ฐ€ ์ง€๋‚˜์น˜๊ฒŒ ํฌ๊ธฐ ๋•Œ๋ฌธ์— ๊ทธ๋ ‡๊ฒŒ ๋ณด์ด๋Š” ๊ฒƒ์ด๋‹ค.

 

 

๋ฌผ๋ก  ํ˜„์žฌ ๋‚ด๊ฐ€ ์ง„ํ–‰ ์ค‘์ธ ํ”„๋กœ์ ํŠธ์˜ ๊ฒŒ์ž„์€ ๋ฌผ๋ฆฌ ์—ฐ์‚ฐ์ด ๋งŽ์ด ๋“ค์–ด๊ฐ€์ง„ ์•Š๋Š”๋‹ค. ํ•˜์ง€๋งŒ, ๋‚˜์ค‘์— ์ •ํ™•ํ•œ ๋ฌผ๋ฆฌ ์—ฐ์‚ฐ์ด ๋งŽ์ด ๋“ค์–ด๊ฐ€๋Š” ๊ฒŒ์ž„์„ ๊ฐœ๋ฐœํ•  ๋•Œ, ์ด๋Ÿฐ ๋ถ€๋ถ„์„ ๋ชฐ๋ž๋‹ค๋ฉด ๋งŽ์ด ๊ณ ์ƒํ–ˆ์„ ๊ฒƒ ๊ฐ™๋‹ค๋Š” ์ƒ๊ฐ์ด ๋“ค์—ˆ๋‹ค.

 

์ดˆ๋ณด๋ผ์„œ ๋ชฐ๋ผ ๊ณ ๋ ค๋ฅผ ๋ชปํ–ˆ๋˜ ๋‚ด์šฉ์ด ๋งž๋‹ค. ํ˜„์žฌ ์ง„ํ–‰ํ•˜๊ณ  ์žˆ๋Š” ํ”„๋กœ์ ํŠธ๋Š” ํŠธ๋žœ์Šคํผ์˜ ์Šค์ผ€์ผ๋กœ ์ƒ๋Œ€์ ์ธ ํฌ๊ธฐ ์กฐ์ •์„ ํ–ˆ๋‹ค. ์šฐ๋ฆฌ๊ฐ€ ๋ชฐ๋ผ์„œ ๋ง์”€์„ ๋ชป ๋“œ๋ ธ๊ธฐ ๋•Œ๋ฌธ์— ๋””์ž์ด๋„ˆ ๋‹˜ ๋˜ํ•œ ์ด๋Ÿฐ ๋ถ€๋ถ„์„ ๊ณ ๋ คํ•˜์ง€ ๋ชปํ•˜๊ณ , ์บ”๋ฒ„์Šค ํฌ๊ธฐ๋ฅผ 2์˜ ์ œ๊ณฑ์ˆ˜๋กœ ํ•˜์ง€ ์•Š์•˜์„ ๊ฒƒ์ด๋‹ค. (๋ฉ”๋ชจ๋ฆฌ ํšจ์œจ์„ ์œ„ํ•ด 2์˜ ์ œ๊ณฑ ์ˆ˜๋กœ ์„ค์ •ํ•˜๋Š” ๊ฒƒ์ด ์ข‹๋‹ค๊ณ  ํ•œ๋‹ค.)

 

์ฒ˜์Œ๋ถ€ํ„ฐ ์ „๋ถ€ ๋‹ค ์ˆ˜์ •ํ•˜๊ธฐ์—๋Š” PSD, PSB ํŒŒ์ผ์ด ์œ ๋‹ˆํ‹ฐ์—์„œ ์ด๋ฏธ์ง€ ํฌ๊ธฐ๊ฐ€ ๋‚˜์˜ค์ง€ ์•Š์•„์„œ, ์ „๋ถ€ ์ผ์ผํžˆ ๋ฆฌ์†Œ์Šค๋งˆ๋‹ค ๋ฌผ์–ด๋ด์•ผ ํ•˜๋Š”๋ฐ ๊ทธ๊ฒƒ๋ณด๋‹ค๋Š” ๊ทธ๋ƒฅ ์ด๋Œ€๋กœ ์ง„ํ–‰ํ•˜๋Š” ๊ฒŒ ๋‚˜์„ ๊ฒƒ ๊ฐ™์•˜๋‹ค.

 

 

๋ฐฐ๊ฒฝ ๋ฐ ๋ฐฐ๊ฒฝ ์˜ค๋ธŒ์ ํŠธ ์„ค์น˜ํ•˜๊ธฐ (๋Œ€๋žต์ ์ธ ์„ค์น˜์ผ ๋ฟ ์™„์„ฑ์€ ์•„๋‹˜)

 

์šฐ์„  ์ด๋Ÿฐ ์‹์œผ๋กœ ๋ฐฐ์น˜๋Š” ํ•ด๋†จ๋‹ค.

 

๊ณตํฌ ๊ฒŒ์ž„์ด๋‹ค ๋ณด๋‹ˆ, ์ „์—ญ ์กฐ๋ช… ์„ธ๊ธฐ๋ฅผ ๋‚ฎ๊ฒŒ ํ•ด๋†จ๋Š”๋ฐ ๋„ˆ๋ฌด ์•ˆ ๋ณด์—ฌ์„œ ์ž ์‹œ ์˜ฌ๋ ค์„œ ์บก์ณํ–ˆ๋‹ค. ๋’ท ๋ฐฐ๊ฒฝ(์‚ฐ, ๋‚˜๋ฌด)๋Š” ์•„์ง ์ž‘์—… ์ค‘์ด๋ผ๊ณ  ํ•˜์…”์„œ ๊ฒ€์€ ๋ฐ”ํƒ•์œผ๋กœ ์ผ๋‹จ ํ•ด๋†จ๋‹ค.

 

 

2. ์นด๋ฉ”๋ผ๊ฐ€ ์ฃผ์ธ๊ณต ์บ๋ฆญํ„ฐ๋ฅผ ์ถ”์ ํ•˜์—ฌ ๋”ฐ๋ผ๊ฐ€๊ฒŒ ๋งŒ๋“ค๊ธฐ

 

Unity์—์„œ ์ œ๊ณตํ•˜๋Š” ์‹œ๋„ค๋จธ์‹ (Cinemachine)์„ ์‚ฌ์šฉํ•˜๋ฉด ์˜ํ™”๊ฐ™์€ ์นด๋ฉ”๋ผ ์ดฌ์˜์„ ํ•  ์ˆ˜ ์žˆ๋‹ค. ํ•˜์ง€๋งŒ, ์‹œ๋„ค๋จธ์‹  ๊ณต๋ถ€๋Š” ๋ชป ํ–ˆ๊ณ  ์Šคํฌ๋ฆฝํŠธ๋กœ ๊ตฌํ˜„ํ•ด๋ณด๋Š” ๊ฒŒ ์ข€ ๋” ํ”„๋กœ๊ทธ๋ž˜๋ฐ์ ์œผ๋กœ ์–ป์„ ๊ฒŒ ๋งŽ์„ ๊ฒƒ ๊ฐ™์•„์„œ ๋„์ „ํ–ˆ๋‹ค. ๐Ÿ”—Dev GomDol ๋‹˜์˜ ์˜์ƒ์„ ์ฐธ๊ณ ํ–ˆ๋‹ค. ๊ทผ๋ฐ, ์‚ฌ์‹ค์ƒ ๋”ฐ๋ผ์น˜๊ณ  ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ดํ•ดํ•˜๋Š” ๊ณผ์ •์„ ๊ฑฐ์นœ ๊ฒŒ ๋‹ค๋‹ค..ใ…Žใ…Žใ…Ž

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class CameraManager : MonoBehaviour
{

    public Transform followingTarget;
    public float moveSpeed;
    public Vector2 canMoveAreaCenter;       // ์นด๋ฉ”๋ผ ์ด๋™ ๊ฐ€๋Šฅ์˜์—ญ ์ค‘์‹ฌ
    public Vector2 canMoveAreaSize;         // ์นด๋ฉ”๋ผ ์ด๋™ ๊ฐ€๋Šฅ์˜์—ญ ํฌ๊ธฐ

    private float cameraHalfWidth;          // ์นด๋ฉ”๋ผ์˜ ์›”๋“œ ๊ณต๊ฐ„์—์„œ์˜ ๊ฐ€๋กœ ๊ธธ์ด
    private float cameraHalfHeight;         // ์นด๋ฉ”๋ผ์˜ ์›”๋“œ ๊ณต๊ฐ„์—์„œ์˜ ์„ธ๋กœ ๊ธธ์ด



    void Awake()
    {
        cameraHalfHeight = Camera.main.orthographicSize;
        cameraHalfWidth = Screen.width * cameraHalfHeight / Screen.height;

    }

    void LateUpdate()                   /* ์นด๋ฉ”๋ผ ์ด๋™์€ LateUpdate()์—์„œ ์ฒ˜๋ฆฌ */
    {
        FollowTarget();
    }


    private void OnDrawGizmos()         /* ์นด๋ฉ”๋ผ๊ฐ€ ํƒ€๊ฒŸ์— ๋”ฐ๋ผ ์ด๋™์ด ๊ฐ€๋Šฅํ•œ ์˜์—ญ์„ ํ‘œ์‹œ */
    {
        Gizmos.color = Color.red;
        Gizmos.DrawWireCube(canMoveAreaCenter, canMoveAreaSize);
    }


    private void FollowTarget()
    {
        Vector3 targetPosition = new Vector3(followingTarget.position.x,
                                             this.transform.position.y,
                                             this.transform.position.z);

        this.transform.position = Vector3.Lerp(this.transform.position,
                                               targetPosition,
                                               moveSpeed * Time.deltaTime);

        float restrictionAreaX = canMoveAreaSize.x * 0.5f - cameraHalfWidth;
        float clampX = Mathf.Clamp(this.transform.position.x,
                                   -restrictionAreaX + canMoveAreaCenter.x,
                                   restrictionAreaX + canMoveAreaCenter.x);

        float restrictionAreaY = canMoveAreaSize.y * 0.5f - cameraHalfHeight;
        float clampY = Mathf.Clamp(this.transform.position.y,
                                   -restrictionAreaY + canMoveAreaCenter.y,
                                   restrictionAreaY + canMoveAreaCenter.y);


        this.transform.position = new Vector3(clampX, clampY, this.transform.position.z);
    }
}

 

์นด๋ฉ”๋ผ๊ฐ€ ์ด๋™ํ•  ์ˆ˜ ์žˆ๋Š” ์˜์—ญ์„ ๋จผ์ € ์„ค์ •ํ•˜๊ณ , ๊ทธ ๋ฐ–์„ ๋„˜์–ด๊ฐ€๋ ค๊ณ  ํ•˜๋ฉด ์นด๋ฉ”๋ผ ์ด๋™์ด ๋” ์ด์ƒ ์•ˆ ๋˜๋„๋ก ํ–ˆ๋‹ค.

์ž์„ธํ•œ ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ์œ„์— ๊ฑธ์–ด๋‘” ๋งํฌ ์˜์ƒ์— ์žˆ๋‹ค.

 

๋นจ๊ฐ„์ƒ‰ ์˜์—ญ ๋‚ด๋ถ€์—์„œ๋งŒ ์นด๋ฉ”๋ผ ์ด๋™์ด ๊ฐ€๋Šฅํ•˜๋‹ค.

 

์ƒ๊ฐํ•˜๊ณ , ์ด๊ฒƒ์ €๊ฒƒ ์ฐพ์•„๋ณธ ๊ฑด ๋งŽ์€๋ฐ ๊ตฌํ˜„ํ•œ ๊ฑด ๋ณ„๋กœ ์—†๋‹ค.....ใ…Žใ…Žใ…Ž ํ”„๋กœ์ ํŠธ ๋งˆ๊ฐ์ผ์ด ๋‹ค๊ฐ€์˜ค๋Š”๋ฐ...

 

 

3. ์นด๋ฉ”๋ผ ์ถ”์  ์ด๋™ ๋ฐ ์ œํ•œ๊ตฌ์—ญ ์„ค์ • ์™„๋ฃŒ

 

 

728x90
๋ฐ˜์‘ํ˜•