Pixi.js: ๋น„๋Œ€ํ™” ํ˜• ์Šคํ”„๋ผ์ดํŠธ๋Š” ๋Œ€ํ™” ํ˜• ์Šคํ”„๋ผ์ดํŠธ์˜ ํด๋ฆญ์„ ์ฐจ๋‹จํ•ฉ๋‹ˆ๊นŒ (๊ทธ๋ฆฌ๊ณ  DOM์€ ๋” ์ด์ƒ ์บ”๋ฒ„์Šค ์œ„์— ๋งˆ์šฐ์Šค๋ฅผ ๋†“๋Š” ๊ฒƒ์„ ์ฐจ๋‹จํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค)?

์— ๋งŒ๋“  2015๋…„ 04์›” 26์ผ  ยท  23์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: pixijs/pixi.js

๋ฐ”๋ผ๊ฑด๋Œ€์ด ๋‘ ๊ฐ€์ง€๋Š” ์‹ค์ œ๋กœ ๊ฐ™์€ ๋ฌธ์ œ์— ๋งž์„๋งŒํผ ์ถฉ๋ถ„ํžˆ ๊ฐ€๊น์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” pixi v3๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค

a.) ๋‘ ๊ฐœ์˜ ๊ฒน์น˜๋Š” ์Šคํ”„๋ผ์ดํŠธ๊ฐ€์žˆ์„ ๋•Œ๋งˆ๋‹ค ์ƒ๋‹จ ์Šคํ”„๋ผ์ดํŠธ๊ฐ€ interactive = false ์ธ ๊ฒฝ์šฐ์—๋„ ํ•˜๋‹จ ์Šคํ”„๋ผ์ดํŠธ (interactive = true)์˜ ๋งˆ์šฐ์Šค ์˜ค๋ฒ„๊ฐ€ ๋ฌธ์ œ์˜ ์ฒซ ๋ฒˆ์งธ ์Šคํ”„๋ผ์ดํŠธ์— ์˜ํ•ด ์ฐจ๋‹จ๋ฉ๋‹ˆ๋‹ค.

b.) ๊ฒŒ์ž„์˜ HUD์— ์‚ฌ์šฉํ•˜๋Š” ์ผ๋ถ€ DOM ์š”์†Œ์— ๋งˆ์šฐ์Šค๋ฅผ ์˜ฌ๋ ค๋„ ๊ทธ ์•„๋ž˜์—์žˆ๋Š” ์Šคํ”„๋ผ์ดํŠธ๋Š” ๋งˆ์น˜ ๋งˆ์šฐ์Šค๋ฅผ ์ง์ ‘ ์˜ฌ๋ ค ๋†“์€ ๊ฒƒ์ฒ˜๋Ÿผ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ v2์—์„œ ๋ฐœ์ƒํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ๋งˆ์šฐ์Šค ์˜ค๋ฒ„๋กœ ๋ฐœ์ƒํ•˜์ง€๋งŒ ํด๋ฆญํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๋‚˜๋Š” ์ด๊ฒƒ๋“ค์„ ์œ„ํ•ด jsfiddle์„ ๋งŒ๋“ค๋ ค๊ณ  ์‹œ๋„ ํ•  ์ˆ˜ ์žˆ๋„๋ก v3์— ๋Œ€ํ•œ cdn ๋งํฌ๋ฅผ ์ฐพ๊ณ  ์žˆ์—ˆ์ง€๋งŒ ๋งŽ์€ ์šด์ด ์—†์—ˆ์Šต๋‹ˆ๋‹ค.

๐Ÿ•ท Bug

๊ฐ€์žฅ ์œ ์šฉํ•œ ๋Œ“๊ธ€

ํŠธ๋ฆญ์€ ๋นˆ hitArea๋ฅผ DisplayObject ๋˜๋Š” DisplayObjectContainer์— ์„ค์ •ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.
mouseDisabledElement.hitArea = new PIXI.Rectangle (0, 0, 0, 0);

๋ชจ๋“  23 ๋Œ“๊ธ€

https://rawgit.com/

๊ฝค ๋ฉ‹์ง€๋‹ค. dev bin ํŒŒ์ผ ๋งํฌ๋ฅผ ์—ฌ๊ธฐ์— ๋ถ™์—ฌ ๋„ฃ์œผ๋ฉด ํ”„๋ก์‹œ๊ฐ€ GitHub์—์„œ ์ง์ ‘๋กœ๋“œํ•˜๋Š” URL์ด ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด ๋‹ค์Œ์„ ๋ถ™์—ฌ ๋„ฃ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

https://github.com/GoodBoyDigital/pixi.js/blob/dev/bin/pixi.js

๊ทธ๋ฆฌ๊ณ  ๋‚˜๊ฐ€์‹ญ์‹œ์˜ค :

https://rawgit.com/GoodBoyDigital/pixi.js/dev/bin/pixi.js

๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ์˜ค๋Š˜ jsfiddle ์˜ˆ์ œ๋ฅผ ๋งŒ๋“ค์–ด ์—ฌ๊ธฐ์— ๊ฒŒ์‹œํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

๋‚ด ์š”์ ์„ ์„ค๋ช…ํ•˜๊ธฐ ์œ„ํ•ด ์ด๋ฏธ์ง€๋ฅผ ์‚ฌ์šฉํ•ด์•ผํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•˜๊ธฐ ๋•Œ๋ฌธ์— jsfiddle์„ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์„ค์ •ํ•˜๋Š” ๋ฐ ๋ฌธ์ œ๊ฐ€ ์žˆ์ง€๋งŒ, ๋ฌด์Šจ ์ผ์ด ์ผ์–ด๋‚˜๊ณ  ์žˆ๋Š”์ง€ ํŒŒ์•…ํ•˜๊ธฐ ์œ„ํ•ด ๋‚ด๊ฐ€ ๋งŒ๋“  ์ฝ”๋“œ์™€ ๊ด€์ฐฐ ์‚ฌํ•ญ์„ ์ œ๊ณต ํ•  ์ˆ˜ ์žˆ๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค. .

์ด๋ก ์  ๋ฒ„๊ทธ ์‚ฌ๋ก€ (์˜์‚ฌ ์ฝ”๋“œ ์Šค ๋‹ˆํŽซ) :

var bunny = PIXI.Sprite.fromFrame(building.image); 
bunny.interactive = true;
stage.addChild(bunny);
bunny.hitArea = poly;
bunny.on('mouseover',function(data){
      bunny.brighten
});
bunny.on('mouseout',function(data){
      bunny.unbrighten
});
var g2 = new PIXI.Graphics();
    g2.beginFill(0xC03302);
    g2.drawCircle(0, 0, 100);
    g2.endFill(); 
    var cant_touch_this = new PIXI.Sprite(g2.generateTexture());
    cant_touch_this.position.x = bunny.position.x - 100;
    cant_touch_this.position.y = bunny.sprite.position.y - 100;
stage.addChild(cant_touch_this);

๋‘ ์Šคํ”„๋ผ์ดํŠธ๊ฐ€ ๊ฒน์น˜๋ฉด ํ† ๋ผ์˜ ํ•ธ๋“ค๋Ÿฌ๊ฐ€ ๋‘ ๋ฒˆ์งธ ์Šคํ”„๋ผ์ดํŠธ์—์„œ ํ•œ ๋ฒˆ ์ž‘๋™์„ ๋ฉˆ ์ถฅ๋‹ˆ ๋‹ค.

jsfiddle (http://jsfiddle.net/h63mLx7b/)์—์„œ ๋น„์Šทํ•œ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋ฉด ๋ฒ„๊ทธ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์„œ ๋‚ด๊ฐ€ ๋ณด๋Š” ์ฃผ์š” ์ฐจ์ด์  ์ค‘ ํ•˜๋‚˜๋Š” ๋ฐ”์ด์˜ฌ๋ฆฐ์—์„œ fromImage ๋˜๋Š” fromFrame์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ  ํ…์Šค์ฒ˜๋ฅผ ์ƒ์„ฑํ•œ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋‚˜๋Š” ๋‚ด ๊ฒŒ์ž„์˜ ๋งฅ๋ฝ์—์„œ ์ด๊ฒƒ์„ ์‹œ๋„ํ–ˆ๊ณ  (2 ๊ฐœ์˜ ํ…์Šค์ฒ˜ ์ƒ์„ฑ ์‚ฌ์šฉ) ๋ฒ„๊ทธ๊ฐ€ ์—ฌ์ „ํžˆ ์กด์žฌํ•ฉ๋‹ˆ๋‹ค.

๋‹ค์Œ์œผ๋กœ ๊ฐ€๋Šฅ์„ฑ์ด ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•˜๋Š” ๊ฒƒ์€ hitArea์ด์ง€๋งŒ jsfiddle์— hitArea๋ฅผ ์ถ”๊ฐ€ํ–ˆ์„ ๋•Œ ๋ฒ„๊ทธ๊ฐ€ ๋‹ค์‹œ ์ƒ์„ฑ๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ๋‚ด๊ฐ€ ๋†“์นœ ๋‹ค๋ฅธ ์ค‘์š”ํ•œ ์Šค ๋‹ˆํŽซ์ด ์žˆ๋Š”์ง€ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•ด ๋‚ด ์ฝ”๋“œ๋ฅผ ๊ณ„์† ์ œ์ถœํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.ํ•˜์ง€๋งŒ ์•„๋งˆ๋„ ๋‚ด๊ฐ€ ๋†“์นœ ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ์„๊นŒ์š”? ๋‚ด๊ฐ€ ์‹ค์ˆ˜๋กœ ํฌํ•จํ–ˆ์„ ์ˆ˜๋„์žˆ๋Š” ์Šคํ”„๋ผ์ดํŠธ ์•„๋ž˜์˜ ์ด๋ฒคํŠธ๊ฐ€ ๋ฐœ์ƒํ•˜์ง€ ์•Š๋„๋กํ•˜๋Š” ์˜๋„ ๋œ ๋™์ž‘์ด PIXI์— ์žˆ์Šต๋‹ˆ๊นŒ?

์•„๋งˆ๋„ ์œ ์šฉํ•œ ์ •๋ณด ์ผ ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

    bunny.pivot.x = 0.5;
    bunny.pivot.y = 1;
    bunny.anchor.x = 0.5;
    bunny.anchor.y = 1;

๋˜ ๋‹ค๋ฅธ ์œ ์šฉํ•œ ์ •๋ณด : ๋‚ด ๊ฒŒ์ž„์˜ ๋งฅ๋ฝ์—์„œ jsfiddle ์ฝ”๋“œ๊ฐ€ ๋ฒ„๊ทธ๋ฅผ ์žฌํ˜„ํ•ฉ๋‹ˆ๋‹ค! ๊ทธ๋ž˜์„œ ๋งˆ์ง€๋ง‰ ์งˆ๋ฌธ์€ ์–ด๋–ค ๊ธ€๋กœ๋ฒŒ ์˜ต์…˜ (๋˜๋Š” ์ปจํ…Œ์ด๋„ˆ ์ž์ฒด์˜ ์˜ต์…˜)์ด ์ด๊ฒƒ์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

wahooooooo ๋‚˜๋Š” ๊ทธ๊ฒƒ์„ ์•Œ์•„ ๋ƒˆ๋‹ค! ์ด๊ฒƒ์ด ์ง„์ •ํ•œ ๋ฒ„๊ทธ์ด๊ณ  ์˜๋„ ๋œ ๋™์ž‘์ด ์•„๋‹ˆ๋ผ๊ณ  ๊ฐ€์ •ํ•˜๋ฉด ๊ทธ๊ฒƒ์€ ๋‹น์‹ ๋ณด๋‹ค ๋‚˜์—๊ฒŒ ์•ฝ๊ฐ„ ๋” ์ข‹์€ ์†Œ์‹ ์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

http://jsfiddle.net/h63mLx7b/1/

Interactive = true ์ธ ์ปจํ…Œ์ด๋„ˆ์— Sprite๊ฐ€ ์กด์žฌํ•˜๋ฉด ๋ฒ„๊ทธ๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. stage.interactive = false๋กœ ์„ค์ •ํ•˜๋ฉด ๋ฒ„๊ทธ๊ฐ€ ์‚ฌ๋ผ์ง‘๋‹ˆ๋‹ค.

ํŽธ์ง‘ : ์ฒ˜์Œ์— ์ž˜๋ชป๋œ ๋ฐ”์ด์˜ฌ๋ฆฐ ๋งํฌ

@englercj ํ•‘. ์ด๊ฑธ ๋ณผ ๊ธฐํšŒ๊ฐ€ ์žˆ๋Š”์ง€ ๊ถ๊ธˆํ•ด

์•„์ง ์•ˆ ํ–ˆ์–ด์š” ๋ฏธ์•ˆ ์„€๋„์šฐ.

์ €๋Š” ์ง€๊ธˆ ๋งŽ์€ ์ธ์ƒ ์ด๋ฒคํŠธ๊ฐ€ ์ง„ํ–‰๋˜๊ณ  ์žˆ์œผ๋ฉฐ ๋ถ€์ˆ˜์  ์ธ ํ”„๋กœ์ ํŠธ ์‹œ๊ฐ„์ด ๋งŽ์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ๊ณง ๋ฒ„๊ทธ ์Šค๋งค์‹œ๋ฅผํ•˜๊ณ  ์‹ถ์ง€๋งŒ ์ง€๊ธˆ์€ ๋งค์šฐ ๋ฐ”์ฉ๋‹ˆ๋‹ค.

๊ฑฑ์ • ํ•˜์ง€๋งˆ, ๋‚˜๋Š” ๊ทธ๊ฒƒ์ด ์–ด๋–ป๊ฒŒ๋˜๋Š”์ง€ ์ดํ•ดํ•œ๋‹ค. :)

์—ฌ๊ธฐ์—๋„ ๊ฐ™์€ ๋ฌธ์ œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค ... http://www.html5gamedevs.com/topic/14202-pixi-v3-interactive-sprite-below-a-tilingsprite-problem/

Hey peeps-dev ๋ธŒ๋žœ์น˜๋ฅผ ์•ฝ๊ฐ„ ์ˆ˜์ •ํ–ˆ์Šต๋‹ˆ๋‹ค.

http://jsfiddle.net/g3vcfmef/

์ด์ œ ๊ดœ์ฐฎ์•„!
๊ฐ์‚ฌ :)

๋‚ด ์ชฝ์—์„œ๋„ ์ž‘์—…์„ ํ™•์ธํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ฌด๋ฆฌ ๊ฐ์‚ฌ!

์‚ฌ์‹ค, ๋‚ด ์›๋ž˜ ์งˆ๋ฌธ์˜ ๋‘ ๋ฒˆ์งธ ๋ถ€๋ถ„์€ ์—ฌ์ „ํžˆ โ€‹โ€‹๋ฌธ์ œ๋ฅผ ์ œ๊ธฐํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

b.) ๊ฒŒ์ž„์˜ HUD์— ์‚ฌ์šฉํ•˜๋Š” ์ผ๋ถ€ DOM ์š”์†Œ ์œ„์— ๋งˆ์šฐ์Šค๋ฅผ ๋†“์„ ๋•Œ ๊ทธ ์•„๋ž˜์˜ ์Šคํ”„๋ผ์ดํŠธ๋Š” ๋งˆ์น˜ ์ง์ ‘ ๋งˆ์šฐ์Šค๋ฅผ ์˜ฌ๋ฆฌ๊ฑฐ๋‚˜ ํด๋ฆญํ•˜๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ v2์—์„œ ๋ฐœ์ƒํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ๋งˆ์šฐ์Šค ์˜ค๋ฒ„๋กœ ๋ฐœ์ƒํ•˜์ง€๋งŒ ํด๋ฆญํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

DOM HUD ์š”์†Œ ์ค‘ ํ•˜๋‚˜๋ฅผ ํด๋ฆญํ•˜๋ ค๊ณ ํ•˜๋ฉด ์•„๋ž˜์˜ ์บ”๋ฒ„์Šค๊ฐ€ ์—ฌ์ „ํžˆ ํด๋ฆญ์„ ํŠธ๋ฆฌ๊ฑฐํ•˜๊ณ  ๊ธฐ๋ณธ ์ปจํ…Œ์ด๋„ˆ mouseup ํ•ธ๋“ค๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•˜์—ฌ ๋ฉ”๋‰ด๋ฅผ ์ƒ์„ฑ / ํ‘œ์‹œ ํ•œ ํ›„ ์ฆ‰์‹œ ์ˆจ๊ฒจ ์ง€๋ฏ€๋กœ ์•ฝ๊ฐ„์˜ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. jquery mouseup ์ฒ˜๋ฆฌ๊ธฐ์—์„œ e.stopPropagation์„ ์‚ฌ์šฉํ•˜๋ ค๊ณ  ์‹œ๋„ํ–ˆ์ง€๋งŒ ์•„๋ฌด ์†Œ์šฉ์ด ์—†์Šต๋‹ˆ๋‹ค.

stage.on('mouseup',function(data){
console.log("Still triggering");
});

$('body').on('mouseup','#battle-menu:not(.attack-island)',function(e){
e.stopPropagation();
});

์ „ํˆฌ ๋ฉ”๋‰ด๊ฐ€ ์Šคํ…Œ์ด์ง€์™€ ๊ฒน์นฉ๋‹ˆ๋‹ค.

๋‹ค์‹œ ์—ด์–ด์„œ ์ฃ„์†กํ•ฉ๋‹ˆ๋‹ค. ์›๋ž˜ ๊ฒŒ์‹œ๋ฌผ์„ ๋‹ค์‹œ ์ฝ์—ˆ์–ด์•ผํ•ฉ๋‹ˆ๋‹ค.

http://jsfiddle.net/prg9jubt/2/

๋•Œ๋กœ๋Š” ์Šคํ…Œ์ด์ง€ ํด๋ฆญ์ด ๋‹ค๋ฅธ ์‹œ๊ฐ„์— ํŠธ๋ฆฌ๊ฑฐ๋˜๊ธฐ ๋•Œ๋ฌธ์— ์ด์ƒํ•ฉ๋‹ˆ๋‹ค. ์ฐธ์กฐ ์ฃผ์œ„๋ฅผ ํด๋ฆญํ•˜์‹ญ์‹œ์˜ค

๋„์›€์ด๋œ๋‹ค๋ฉด ์ด๋Ÿฐ ์ข…๋ฅ˜์˜ ๋™์ž‘์€ mouseup์—์„œ๋งŒ ๋ฐœ์ƒํ•˜๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. Mousedown๊ณผ ํด๋ฆญ์ด ๊ฒฌ๊ณ  ํ•ด ๋ณด์ž…๋‹ˆ๋‹ค.

# 1765์— ๋Œ€ํ•ด 5344062ef4657857ce6a20bea4681e5d66c1c2b2์—์„œ ๋˜๋Œ ๋ ธ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ์ด๋Ÿฌํ•œ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ๊ฐ€์žฅ ์ข‹์€ ๋ฐฉ๋ฒ•์„ ์ฐพ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

@englercj ๊ทธ๋ž˜์„œ ๋‚ด๊ฐ€ ๋”ฐ๋ผ๊ฐˆ ์ˆ˜ ์žˆ๋„๋ก ๋‚ด๊ฐ€ ์–ธ๊ธ‰ ํ•œ ๊ฒน์น˜๋Š” ์Šคํ”„๋ผ์ดํŠธ ๋ฒ„๊ทธ๊ฐ€ pixi์˜ ๋งˆ์Šคํ„ฐ ๋ธŒ๋žœ์น˜์— ๋‹ค์‹œ ์กด์žฌํ•˜๋Š” ๋™์•ˆ ๋” ๋‚˜์€ ๋ฐฉ๋ฒ•์„ ์ฐพ๊ณ  ์žˆ์Šต๋‹ˆ๊นŒ?

๋‚ด๊ฐ€ ์–ด๋””์— ์„œ ์žˆ๋Š”์ง€ ํ™•์ธํ•˜๊ณ  ์‹ถ์–ด์š” / ์ง€๊ธˆ์€ ๋‹ค๋ฅธ ์ผ์„ํ•˜๊ธฐ ์œ„ํ•ด ์—ฌ๊ธฐ๋กœ ๋„˜์–ด๊ฐˆ ์ˆ˜ ์žˆ๋‹ค๋ฉด

๋„ค, ๋งž์Šต๋‹ˆ๋‹ค.

์ข‹์•„, @englercj ์—…๋ฐ์ดํŠธ ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค

๊ฒฐ์ •๋œ! : +1 :

์–ด๋–ค ์‹œ๋‚˜๋ฆฌ์˜ค๊ฐ€ ์ˆ˜์ • ๋˜์—ˆ์Šต๋‹ˆ๊นŒ? ๋‚ด ์ปจํ…Œ์ด๋„ˆ์˜ interactive = true์ด๊ณ  ํŒŒํ‹ฐํด ์ด๋ฏธ ํ„ฐ๊ฐ€ ๋Œ€ํ™” ํ˜• ์Šคํ”„๋ผ์ดํŠธ์˜๋ณด๊ธฐ๋ฅผ ์ฐจ๋‹จํ•˜๋Š” ๊ฒฝ์šฐ ํ•ด๋‹น ์Šคํ”„๋ผ์ดํŠธ์— ๋Œ€ํ•œ ๋งˆ์šฐ์Šค ์ด๋ฒคํŠธ๊ฐ€ ์—ฌ์ „ํžˆ ๋ฐœ์ƒํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋ถ„๋ช…ํžˆ ์ปจํ…Œ์ด๋„ˆ์˜ interactive = false๋ฅผ ์„ค์ •ํ•˜๋ฉด ์ด๋ฒคํŠธ๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜์ง€๋„๋ฅผ ๋Œ์–ด์„œ ํ™•๋Œ€ / ์ถ•์†Œ ํ•  ์ˆ˜ ์žˆ๋„๋ก ์ปจํ…Œ์ด๋„ˆ๊ฐ€ ๋Œ€ํ™” ํ˜•์ด์–ด์•ผํ•ฉ๋‹ˆ๋‹ค. ์ฝ”๋“œ์˜ ์ตœ์‹  ๊ฐœ๋ฐœ ๋ฒ„์ „์„ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

ํŠธ๋ฆญ์€ ๋นˆ hitArea๋ฅผ DisplayObject ๋˜๋Š” DisplayObjectContainer์— ์„ค์ •ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.
mouseDisabledElement.hitArea = new PIXI.Rectangle (0, 0, 0, 0);

์ด ์Šค๋ ˆ๋“œ๋Š” ๋‹ซํžŒ ํ›„ ์ตœ๊ทผ ํ™œ๋™์ด ์—†์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ์ž๋™์œผ๋กœ ์ž ๊ฒผ์Šต๋‹ˆ๋‹ค. ๊ด€๋ จ ๋ฒ„๊ทธ์— ๋Œ€ํ•œ ์ƒˆ ๋ฌธ์ œ๋ฅผ์—ฌ์‹ญ์‹œ์˜ค.

์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰