์ฐธ์กฐ : https://pixijs.io/examples/#/demos -basic / container.js
๋๋ ์์ด๋ฅผ ์ ๋ชปํฉ๋๋ค. ์ฃ์กํฉ๋๋ค.
์ต๊ทผ์ ์น ์ ํ๋ฆฌ์ผ์ด์
์ ๋ง๋ค์์ต๋๋ค. PixiJS์ ํน์ div ์๋์ ๋ฐ์ ํ ์บ๋ฒ์ค๋ฅผ ๋ฐฐ์นํ๊ณ ์ถ์ต๋๋ค.
์์๋๋ ๋์์ PixiJS ๋ฐ๋ชจ ํ์ด์ง์ ์ ์ฌํฉ๋๋ค.
PixiJS ๋ฐ๋ชจ ํ์ด์ง์์ ํ๋ฉด์๋ ๊ณ ์ ๋ ์ต๋ ํฌ๊ธฐ์ ์ต์ ํฌ๊ธฐ๊ฐ ์์ผ๋ฉฐ ์ฐฝ ํฌ๊ธฐ๊ฐ ์กฐ์ ๋๋ฉด ํ ๋ผ ๊ตฌ์ฑ ์์๋ ๋์ผํ ๋น์จ๋ก ์กฐ์ ๋ฉ๋๋ค.
์ด๊ฒ์ ๋ํ ๋ฐ๋ชจ ์ฝ๋๋ฅผ ์ฃผ์๊ฒ ์ต๋๊น?
๊ฐ์ฌํฉ๋๋ค.
์ด ๋ฐ๋ชจ ํ์ด์ง์ ์์ค ์ฝ๋ ์ ์ฅ์๋ ์ฌ๊ธฐ์์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
์์ค ์ฝ๋๋ฅผ ๋ค์ด๋ก๋ํ๋ ๋ฐฉ๋ฒ์ ์ฌ๋ฌ ๊ฐ์ง๊ฐ ์์ต๋๋ค.
https://github.com/pixijs/examples
์ฃ์กํฉ๋๋ค,
์ค๋กํฉ๋๋ค. ๊ทธ ์๋ฏธ๋ ์๋๋๋ค.
๋ฐ๋ชจ ์ฝ๋ ์์ฒด๋ ์ํ์ง ์์ต๋๋ค.
PixiJS ๋ฐ๋ชจ ์ฝ๋๊ฐ ๋ฐฐํฌ ๋ ํ์ด์ง์์ ์ฐฝ์ ํ๋ํ๊ฑฐ๋ ์ถ์ํ๋ฉด ๋ด๋ถ ํ ๋ผ์ ์ด๋ฏธ์ง๋ ๋์ผํ ๋น์จ๋ก ์กฐ์ ๋ฉ๋๋ค.
https://pixijs.io/examples/#/demos -basic / container.js
์ด๊ฒ์ ๋ฐ๋ชจ ์ฝ๋๋ฅผ ๊ตฌํํ๋ ๊ฒ๋ง์ผ๋ก๋ ๋ฌ์ฑ ํ ์ ์์ต๋๋ค.
ํต๊ณผํ๊ธฐ ํ๋ค์ด์ ์ฃ์กํฉ๋๋ค.
ํธ ๊ทธ๊ฒ์ ๋จ์ง CSS
ํธ๋ฆญ, ๋น์ ์ ํ์ธ์ ์ด๋ป๊ฒ ์๋ํ๋์ง, ๋น์ ์ ๋ํ ํฌ๊ธฐ ์กฐ์ ์ด๋ฒคํธ์ CSS์ ๋ง์ถค ํ๋ฉด์ ํดํน JS์ ์์ ๊ธฐ๋ฅผ ์ฌ์ฉํ ์์๋ ๊ฒฝ์ฐ.
๋น์จ์ด์๋ ํ๋ฉด์ ์๋ ํฌ๊ธฐ ์กฐ์ ์ ๋ํ ์์ ๋ฅผ ๋ง๋ค์์ต๋๋ค.
https://www.pixiplayground.com/#/edit/1vNMaYhaqi1 -JnwJ_0Y_m
๋์์ด ๋์๋์?
๊ทธ๊ฒ ๋ค์ผ.
์ด์ ์ KonvaJS ๋ชจ๋์ ์ฌ์ฉํ์ต๋๋ค.
Stage ๊ฐ์ฒด์ ํฌ๊ธฐ๋ฅผ ๋ณ๊ฒฝํ์ฌ ์๋์ ์ผ๋ก ์บ๋ฒ์ค ํฌ๊ธฐ๋ฅผ ์กฐ์ ํ ์์์์ต๋๋ค.
PixiJS๋ก CANVAS ์์ฒด์ ํฌ๊ธฐ๋ฅผ ์กฐ์ ํ๊ณ ํฌ๊ธฐ๋ฅผ ์กฐ์ ํ ์ ์์ต๋๊น? ์๋๋ฉด ์ ๊ณต ์๋๊ฐ?
์ผ๋ถ ์ด๋ฏธ์ง๋ CSS๋ฅผ ์ ์ฌ์ฉํ์ง ์์ต๋๋ค.
์ด ๊ธฐ์ฌ๋ ๋ ๋ค๋ฅธ ์ ๊ทผ ๋ฐฉ์์ด๋ฉฐ ๋์์ด ๋ ์๋ ์์ต๋๋ค.
https://medium.com/@michelfariarj/scale -a-pixi-js-game-to-fit-the-screen-1a32f8730e9c
๊ฐ์ฌํฉ๋๋ค. ์ด์์ ๋งค์ฐ ๊ฐ๊น์ต๋๋ค.
๊ทธ๋ฌ๋ ๋ด๊ฐ ์ฐพ์ ์ํ๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก PixiJS์ ์บ๋ฒ์ค๋ ์ ์ฒด ํ๋ฉด ํฌ๊ธฐ์ ๊ฑธ์ณ ํผ์ง๋๋ค.
div ์์ PixiJS ๊ตฌ์ฑ ์์๋ฅผ ์ถ๊ฐํ๊ณ ๋ด๋ถ ํฌ๊ธฐ๋ฅผ ์กฐ์ ํ๊ณ ์ถ์ต๋๋ค.
์ฆ, ์ฒ์์ ์ผ ๋ฏ์ด ํ๋ฉด์ ์ฑ์ฐ๊ธฐ ์ํด ์บ๋ฒ์ค๋ฅผ ํผ์น๋ ๋์ PixiJS ๋ฐ๋ชจ ํ์ด์ง์ ๊ฐ์ ๋จ์ผ div ์์ ์๊ฐํ๊ณ ์ถ์ต๋๋ค.
https://pixijs.io/examples/#/demos -basic / container.js
๋ณด์๋ค์ํผ ์ ์ฒด ํ๋ฉด์ด ์๋ ํ๋ฉด์ ์ผ๋ถ div์์ ํฌ๊ธฐ๊ฐ ์กฐ์ ๋ฉ๋๋ค.
๋ํ ์บ๋ฒ์ค์ ์ต์ ํฌ๊ธฐ๊ฐ ๊ณ ์ ๋์ด์์ด ๋งค์ฐ ๋ฉ์ง ํ๋ฉด์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค.
์ด๊ฒ์ ์ด์์ ์ ๋๋ค.
๊ฐ์ฌํฉ๋๋ค.
๊ด์ฐฎ์ง ๋ง webMaster ๊ฐ๋ฐ์์ ํจ๊ป ๊ธฐ๋ค๋ ค์ผํฉ๋๋ค.
๋๋ ์ด๊ฒ์ ๋ํด ๋น์ ์๊ฒ ๋๋ตํ๊ธฐ์๋ FrontEnd๊ฐ ์ถฉ๋ถํ์ง ์์ผ๋ฉฐ ์ ๋ ์์ด๊ฐ ๋ค์ ์ ํ์ ์
๋๋ค.
์ํ๊น๊ฒ๋ ์ต์ ์ ๋คํ๊ณ ์ธ์ด ์ฅ๋ฒฝ์ ํ๊ณ๊ฐ ์์ต๋๋ค.
๋ํ ๋ฐ๋ชจ ์์ค ํ์ด์ง์์ Iframe์ ์ฌ์ฉํ์ฌ ๋ถํ ํ ์ ์์ต๋๋ค. CSS ๊ท์น์ผ๋ก DIV๋ฅผ ๋ง๋ค๊ณ ID๊ฐ์๋ Iframe์ ๋ด๋ถ์ ๋ฃ๊ณ ์ ์บ๋ฒ์ค ID๋ฅผ pixi ์ฑ์ ์ ๋ฌํด์ผ ํ ์๋ ์์ต๋๋ค.
์ฃ์กํฉ๋๋ค.
์ฆ, ์ ์ฒด ํ๋ฉด์ PixiJS ์บ๋ฒ์ค๋ฅผ ํ์ํ๊ณ ์ถ์ง ์์ต๋๋ค.
์๋ฅผ ๋ค์ด HTML์๋ ํ๋์ div๊ฐ ์์ต๋๋ค. PixiJS ์บ๋ฒ์ค๋ฅผ ๋ฃ์๋ค๊ณ ๊ฐ์ ํฉ๋๋ค.
์ฐฝ์ด ์ ์ฒด ํ๋ฉด์ผ๋ก ์ด๋ฆด ๋ div๊ฐ 300 * 300์ด๋ผ๊ณ ๊ฐ์ ํฉ๋๋ค.
์ฐฝ์ด ์์์ง๋ฉด 1 : 1 ๋น์จ๋ก ํฌ๊ธฐ๊ฐ ์กฐ์ ๋ฉ๋๋ค.
ํ์คํ ๋ฐ๋ชจ๋ iframe์์ ๊ตฌํ๋ฉ๋๋ค.
๋์ ์ผ๋ฐ html div์์ ๋์ผํ๊ฒ ์๋ํ๊ธฐ๋ฅผ ์ํฉ๋๋ค.
๋ฐ๋ชจ์ฒ๋ผ ์ ์ฒด ํ๋ฉด์ด ์๋๋ผ ํ๋ฉด์ ์ผ๋ถ์ ๋๋ค.
๊ฐ์ฌํฉ๋๋ค.
ํ๋ ์ค๋ฅผ ์ฌ์ฉํ์ญ์์ค.
https://github.com/ivanpopelyshev/pixi-starfighter
https://github.com/ivanpopelyshev/pixi-starfighter/blob/master/css/index.css
์บ๋ฒ์ค ํฌ๊ธฐ๋ ํญ์ ๋์ผํ๋ฉฐ CSS๋ฅผ ํตํด ํฌ๊ธฐ๊ฐ ์กฐ์ ๋๊ณ ๋ธ๋ผ์ฐ์ ๊ฐ ํฌ๊ธฐ๋ฅผ ์กฐ์ ํฉ๋๋ค.
ํฝ์ ๋ ํฝ์ ๋น์จ์ ์บ๋ฒ์ค๋ฅผ ์ํ๋ ๊ฒฝ์ฐ-css, pixi ๋ณํ, pixi ์บ๋ฒ์ค ํฌ๊ธฐ ์กฐ์ ๋ฐฉ๋ฒ, ์บ๋ฒ์ค ํฌ๊ธฐ๋ฅผ ์กฐ์ ํ ๋ pixi๊ฐ ์ํํ๋ ์์ ๋ฑ ๋ชจ๋ ๊ฒ์ ๋ฐฐ์์ผํฉ๋๋ค.
PixiJS๋ PixiJS ์์ฒด๊ฐ ์๋ CSS๋ก ํ์ฅ๋ฉ๋๊น?
KonvaJS๋ Stage๋ฅผ ํ์ฅํ๋ ๋ฐฉ๋ฒ์ ์ ๊ณตํ์ต๋๋ค.
๊ฐ๋ฅํ ํ ๋์ผํ๊ฒ ๊ตฌํํ๊ณ ์ถ์ต๋๋ค.
PixiJS๋ PixiJS ์์ฒด๊ฐ ์๋ CSS๋ก ํ์ฅ๋ฉ๋๊น?
์คํ ์ด์ง ๋ณํ ์ค์ผ์ผ, ์บ๋ฒ์ค ํฌ๊ธฐ ์กฐ์ , CSS ๋๋น / ๋์ด ๋งค๊ฐ ๋ณ์ ๋ฐ ํ๋ ์ค ์ต์ ์ด ์์ต๋๋ค. ์ด๋ค์ ๊ฒฐํฉํ์ฌ ์ํ๋ ๋ฐฉ์์ผ๋ก ์ฑ ํฌ๊ธฐ๋ฅผ ์กฐ์ ํ์ญ์์ค.
KonvaJS๋ Stage๋ฅผ ํ์ฅํ๋ ๋ฐฉ๋ฒ์ ์ ๊ณตํ์ต๋๋ค.
PixiJS๋ ๋ฌผ๊ฑด์ ํฌ๊ธฐ๋ฅผ ์กฐ์ ํ๋ ๊ฒ์ด ์๋๋ผ ๋ ๋๋ง์ ๊ดํ ๊ฒ์ ๋๋ค. ํฌ๊ธฐ ์กฐ์ ์ ์ฝ์ต๋๋ค. ์ฌ๋๋ค์ด ์ฑ์ ๋น ๋ฅด๊ฒ ๋ง๋ค๊ธฐ ์ํด ์ด๊ฒ์ด ํ์ํ๋ค๋ ๊ฒ์ ์ดํดํฉ๋๋ค. ์ฌ๊ธฐ์ ํ๋ ์ค ์์ ๊ฐ ์์ต๋๋ค! ๋ ์ํ์ธ์? ๋น์ ์ ๋ฐฐ์์ผํฉ๋๋ค. ๊ทธ๋ ์ง ์์ผ๋ฉด ๋์ค์ ๋์ผํ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ง๋ง ์์ค์ด ๋ค๋ฆ ๋๋ค. ๋ณํ์ ๋ํ ์ง์์ด ์์ผ๋ฉด ์์๋ฅผ ๋ฐฐ์นํ๊ณ ์ ์ ์ค์ฌ์ผ๋ก ํ์ ํ ์ ์์ต๋๋ค.
๋ ๋ค๋ฅธ ๋ฌธ์ ๋ ์๋ฌด๋ ํฌ๊ธฐ ์กฐ์ ๋ฐฉ๋ฒ์ ๋ํ ๊ธฐ์ฌ๋ฅผ ์์ฑํ์ง ์์๋ค๋ ๊ฒ์ ๋๋ค. ์ฌ๋๋ค์ด ๊ทธ๊ฒ์ ๋ํด ๋ฌผ์๊ณ ์ฐ๋ฆฌ๋ ๋๋ตํ์ง๋ง ์ฌ์ ํ ๋จ์ผ ๊ธฐ์ฌ๊ฐ ์๋๋๋ค!
https://www.html5gamedevs.com/forum/15-pixijs/ ์์ ํฌ๊ธฐ ์กฐ์ ์ ๋ํ ์ค๋ ๋๋ฅผ ๊ฒ์ ํ ์ ์์ต๋๋ค.
๊ธฐ์ฌ๋ฅผ ์์ฑํ๋ฉด ์ํค์ ๋ฃ๊ฒ ์ต๋๋ค : https://github.com/pixijs/pixi.js/wiki/v5-Migration-Guide
๊ฐ๋ฅํ ํ ๋์ผํ๊ฒ ๊ตฌํํ๊ณ ์ถ์ต๋๋ค.
Konva ํฌ๊ธฐ ์กฐ์ ๊ตฌ์ฑ ์์๋ฅผ PixiJS์ ํฌํ ํ๋ ๊ฒ์ ์ข์ ์๊ฐ์ ๋๋ค.
https://jsfiddle.net/Lhankor_Mhy/pvwr8b2g/3/
์ด๋ ๊ฒ ํ๋ / ์ถ์ํ๊ณ ๋๋๊ทธํ์ฌ ์คํ ์ด์ง๋ฅผ ์ด๋ํ ์์๋ KonvaJS ํ๋ฉด์ด ์์ต๋๋ค.
์ด๊ฒ์ PixiJS๋ก ์ฎ๊ธฐ๊ณ ์ถ์ต๋๋ค.
๊ทธ๋ฌ๋ PixiJS๋ ๊ฐ์ฒด๊ฐ ๋ณต์กํ๋ค๊ณ ๋๊ผ์ต๋๋ค.
๋๊ตฌ๋ ์ง ์ํ ์ฝ๋๋ฅผ ์์ฑํด ์ฃผ์๊ฒ ์ต๋๊น?
์์ํ PixiJS๋ฅผ ์ฌ์ฉํ๊ณ ์ถ์ต๋๋ค.
๋๋ ๋ํ PixiJS V5์ ๋งค์ฐ ๊ด์ฌ์ด ์์๊ณ KonvaJS์์ ์ฎ๊ธฐ๊ธฐ๋ก ๊ฒฐ์ ํ์ต๋๋ค.
๊ฐ์ฌํฉ๋๋ค.
๊ทธ๋ฌ๋ ์ด๋ ๋ฌ์ฑํ๋ ค๋ ํ๋ / ์ถ์ ๋ฐ ๋๋๊ทธ์ ์ ์ฌํฉ๋๋ค.
KonvaJS
https://jsfiddle.net/takeshi1234/a0uqk23e/1/
PixiJS
https://jsfiddle.net/takeshi1234/hk0wbj3m/4/
์ ๋ PixiJS์์ ์ด์ฌํ ์ผํ๊ณ ์์ผ๋ฉฐ KonvaJS๋ก ๋ง๋ ํ์ด์ง์ ๋์ผํ๊ฒ ์๋ํ๋ ํ์ด์ง๋ฅผ ๋ง๋ค๋ ค๊ณ ๋ ธ๋ ฅํ์ต๋๋ค.
๊ทธ๋ฌ๋ ์ ๋๋ก ์๋ํ์ง ์์ต๋๋ค.
PixiJS๊ฐ ๋ฌด๋๋ฅผ ํ์ฅํ๋ฉด ์๋๋์?
๊ตฌํํ๊ณ ์ถ์ ๊ธฐ๋ฅ.
ใป ์บ๋ฒ์ค์ ํฌ๊ธฐ๋ ์ฝ 800 * 800์
๋๋ค.
ใป ๋จผ์ ์ด๋ฏธ์ง๋ฅผ ์ฝ๊ณ ์บ๋ฒ์ค์ ์ฌ๋ ค ๋์ต๋๋ค. ๋จ, ์ด๋ฏธ์ง ํฌ๊ธฐ๋ 8000 * 8000์์ 6000 * 6000๊น์ง ๋ค์ํฉ๋๋ค. (์ ์ฌ๊ฐํ์ ๊ณ ์ ๋์ด ์์ต๋๋ค.)
ใป ํ์์ ์บ๋ฒ์ค์ ํฌ๊ธฐ๋ก ์ ํํ๊ฒ ํ์ ํ ํ ์คํ
์ด์ง์ ๋๊ทธ๋ผ๋ฏธ, ์บ๋ฆญํฐ ๋ฑ ํฝ์ ์ค๋ธ์ ํธ๋ฅผ ๋ง์ด ๋ฐฐ์นํฉ๋๋ค.
ใป ๋ง์ฐ์ค ํ ๋ก ํ๋ / ์ถ์ํ๊ณ ์ถ์ต๋๋ค.
ใป ํ๋ ํ ๋๋๊ทธํ์ฌ ์คํ
์ด์ง ์์น๋ฅผ ๋๋๊ทธํฉ๋๋ค. (๋จ, ๋ฌด๋ ๋์ ๋ฒ์ด๋์ง ์์ต๋๋ค.)
์ค์ ๋ก ๋ง๋ค์ด์ง ์์ค ์ฝ๋๋ฅผ๋ณด๊ณ ์กฐ์ธ์ ํด์ฃผ์ จ ์ผ๋ฉดํฉ๋๋ค.
์ข์์, ๋น์ ์ ๋์๊ฒ ์ถฉ๋ถํ ์ ๋ณด๋ฅผ ์ฃผ ์ จ์ผ๋, ์ ๊ฐ ๋ณผ๊ฒ์ :)
window.addEventListener ( 'resize', resize);
resize ();
var w, h;
function resize () {
var canvasRatio = 800 / 1440; ////canvas widthve canvas height
var windowRatio = window.innerHeight / window.innerWidth;
if (windowRatio < canvasRatio) {
h = window.innerHeight;
w = h / canvasRatio;
} else {
w = window.innerWidth;
h = w * canvasRatio;
}
app.view.style.width = w + 'px';
app.view.style.height = h + 'px';
// resizeHtmlElement ();
}
const ์บ๋ฒ์ค = document.getElementById ( "canvas")
const app = new PIXI.CanvasRenderer ({
view:canvas,
width:1440,
height:800,
backgroundColor: 0xFFFFFF,
antialias: true
})
//document.body.appendChild(app.view);
var stage = new PIXI.Container ();
์์ ์ฝ๋๋ฅผ ์ฌ์ฉํ์ฌ ํฌ๊ธฐ๋ฅผ ์กฐ์ ํ๊ณ ์์ต๋๋ค. ๋ฌธ์ ์์ด์.
์๋
ํ์ธ์.
ํฌ๊ธฐ๋ฅผ ์กฐ์ ํ๊ณ ์ถ์ง ์์ต๋๋ค.
ํ๋ / ์ถ์ ๋ฐ ๋๋๊ทธ๋ฅผ ๊ตฌํํ๋ ค๊ณ ํฉ๋๋ค.
๊ฐ์ฌํฉ๋๋ค.
์ฃ์กํฉ๋๋ค. ๋๋ฌด ๋ง์ ์ฌ๋๋ค์ด ๋ด ๋์์ ๊ธฐ๋ค๋ฆฌ๊ธฐ ๋๋ฌธ์ ๊ทํ์ ์๊ฐ ๋์๊ฒ ์ฝ๊ฐ์ ๋ถ์๊ฐ์ ์๊ฒจ์ฃผ์์ต๋๋ค. ์ฝ๋๋ฅผ 1 ๋ถ๋ง ์ดํด ๋ณด์์ง๋ง ํ์ํ ๋ชจ๋ ๊ฒ์ด ๊ฑฐ์ ์ค๋น๋์ด ์์์ ์์์ต๋๋ค. ์ฝ๊ฐ์ ์ํ ๋ฐ ๊ฒฝํ ์์์ pixi ์์ ์ ์ถ๊ฐํ๋ฉด๋ฉ๋๋ค.
์ฌ๊ฐํ์ ์ด๋ํ๋ ์ฝ๋๊ฐ ์์ต๋๋ค : https://pixijs.io/examples/#/plugin -projection / basic.js, ํ๋ฉด์์๋ ๋๊ฐ์ด ํ ์ ์์ต๋๋ค. ํ์ฅ ๋ฌธ์ ๋ toLocal
/ toGlobal
ํจ์๋ฅผ ์ฌ์ฉํ์ฌ ํด๊ฒฐํ ์ ์์ต๋๋ค.
๋ํ์ด ์์ ์ ํด๊ฒฐํ๋ฉด ๋ฏธ๋์ ๋์์ด ๋ ๊ฒ์ ๋๋ค. pixi ๋ณํ ๋ฐ ์ํธ ์์ฉ์ ์ฌ์ฉํ ๋ ๋์ผํ ๋ด์ฉ์ด ๊ณ์ํด์ ๋ํ๋ฉ๋๋ค.
์ฃ์กํฉ๋๋ค. ๋ค๋ฅธ ์ฌ๋์ด ๋์ ์ค ๋๊น์ง ๊ธฐ๋ค๋ ค์ผํฉ๋๋ค.
์ถ์ : ๋๊ตฐ๊ฐ๊ฐ ์์ ๋ก์ธ ๊ฒฝ์ฐ๋ฅผ ๋๋นํ์ฌ ์ฌ์ ๋กญ๊ฒ ์ฐ๋ฆฌ ์ง์๋ค์๊ฒ ๋์์ ์์ฒญํ์ต๋๋ค.
๋๋ pixi-viewport๊ฐ ๋งค์ฐ ๋งค๋ ฅ์ ์ธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์์ ๋ฐ๊ฒฌํ๊ณ ๊ทธ๊ฒ์ ์กฐ์ฌํ์ต๋๋ค.
๋ฌธ์์๋ v4 ์ฉ์ด๋ผ๊ณ ๋์ ์์ง๋ง ๋ฌธ์ ๋ฅผ ํ์ธํ๋ฉด v5์์ ์ ๋๋ก ์๋ํ๋ ๊ฒ ๊ฐ์ต๋๋ค.
๋ฐ๋ผ์ ์ด์์ ์คํํ๊ธฐ ์ํด pixi-viewport๋ฅผ ์ฌ์ฉํฉ๋๋ค.
๊ทธ๋ฌ๋ ๋ด๊ฐ ์๋ชป ์ฌ์ฉํ๋ v5์ pixi-viewport๊ฐ ํธํ๋์ง ์๋ ๊ฐ์ ์ ๋๋ก ์๋ํ์ง ์์ต๋๋ค.
์ด ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋๋ฉด ์ฌ๊ธฐ์์ ๋ฐํํ๊ฒ ์ต๋๋ค.
๋ฏธ๋์๋ ๊ฐ์ ๋ฐฉ์์ผ๋ก ๋๊ตฐ๊ฐ๊ฐ ๊ณค๊ฒฝ์ ์ฒํ ๋.
pixi-viewport๋ฅผ ์ฌ์ฉํ์ฌ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์์์์ต๋๋ค.
PixiJS๋ ์ ๋ฐ๋ฌ ๋ ์ปค๋ฎค๋ํฐ๋ฅผ ๊ฐ์ง๊ณ ์์ผ๋ฉฐ ๋งค์ฐ ์์ฉ ์ ์ ๋๋ค.
์ด ๋์๊ด์ ์ ๋ง ํ๋ฅญํ๋ค๊ณ ์๊ฐํฉ๋๋ค.
๋๋จํ ๊ฐ์ฌํฉ๋๋ค.