Pixi.js: 화면에 λ§Žμ€ μž…μž μ»¨ν…Œμ΄λ„ˆκ°€ 멋진 사이킀델릭 ν­λ°œμ„ λ§Œλ“­λ‹ˆλ‹€.

에 λ§Œλ“  2018λ…„ 08μ›” 05일  Β·  3μ½”λ©˜νŠΈ  Β·  좜처: pixijs/pixi.js

μ˜ˆμƒλ˜λŠ” λ™μž‘

2개의 μ˜€λΈŒμ νŠΈκ°€ λ§Œλ‚˜λ©΄ 1κ°œκ°€ λ‹€λ₯Έ 였브젝트λ₯Ό ν‘μˆ˜ν•˜κ³  νŒŒν‹°ν΄ μ»¨ν…Œμ΄λ„ˆμ™€ 일뢀 μŠ€ν”„λΌμ΄νŠΈλ₯Ό μ‚¬μš©ν•˜μ—¬ 흑수 효과λ₯Ό λ§Œλ“œλŠ” κ²Œμž„μ„ μž‘μ—… μ€‘μž…λ‹ˆλ‹€. κ·ΈλŸ¬λ‚˜ ν•œ λ²ˆμ— μ΄λŸ¬ν•œ 효과λ₯Ό 화면에 λ„ˆλ¬΄ 많이 ν‘œμ‹œν•˜λ©΄ λ¬΄ν•œ 사이킀델릭 폭발이 λ°œμƒν•©λ‹ˆλ‹€. 이것은 μΌμ’…μ˜ ꡉμž₯ν•˜μ§€λ§Œ μ‹€μ œλ‘œλŠ” μ œκ°€ μ˜λ„ν•œ λ°”λŠ” μ•„λ‹™λ‹ˆλ‹€. κ·ΈλŸ¬λ‚˜ particleContainerμ—μ„œ 일반 μ»¨ν…Œμ΄λ„ˆλ‘œ λ³€κ²½ν•˜λ©΄ λ¬Έμ œκ°€ μ‚¬λΌμ§‘λ‹ˆλ‹€. λ˜ν•œ ν•œ λ²ˆμ— 화면에 μˆ˜λ§Žμ€ μž…μž μ»¨ν…Œμ΄λ„ˆκ°€ μžˆλŠ” κ²½μš°μ—λ§Œ λ¬Έμ œκ°€ λ°œμƒν•©λ‹ˆλ‹€. 더 적은 κ²½μš°μ—λŠ” λ°œμƒν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

μ—…λ°μ΄νŠΈ: κ²Œμž„μ΄ λͺ¨λ°”일 λΈŒλΌμš°μ €μ—μ„œ 싀행될 λ•Œ 일반 pixi μ»¨ν…Œμ΄λ„ˆμ—μ„œ μ‹€μ œλ‘œ μ—¬μ „νžˆ λ°œμƒν•˜λ―€λ‘œ λ©”λͺ¨λ¦¬ μ œν•œ 문제일 수 μžˆμŠ΅λ‹ˆκΉŒ?

각 νš¨κ³Όμ— λŒ€ν•œ λ‚΄ 보기 계측은 λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€.

PIXI.Container // Effect main container. Gets scaled/positioned
    PIXI.Sprite // This is an overall glow
    PIXI.particles.ParticleContainer // This is the streaks effect
        PIXI.Sprite[] // Individual streak of light. Gets rotated and alpha'ed

λ‹€μŒμ€ μ–΄λ–»κ²Œ μƒκ²ΌλŠ”μ§€μ— λŒ€ν•œ gifμž…λ‹ˆλ‹€.
regularcontainer

λ‹€μŒμ€ 문제 쀑 ν•˜λ‚˜μž…λ‹ˆλ‹€.
particlecontainerexplosion

  • pixi.js 버전: _e.g. 4.8.1
  • λΈŒλΌμš°μ €: _e.g. 크둬 67.0.3396.99
  • κΈ°κΈ°: _예. Desktop_OS_X

κ°€μž₯ μœ μš©ν•œ λŒ“κΈ€

κ·Έλž˜μ„œ λ‚˜λŠ” μ‹€μ œλ‘œ 이것에 λŒ€ν•΄ λ©μ²­ν•œ κ²ƒμœΌλ‘œ λ°ν˜€μ‘ŒμŠ΅λ‹ˆλ‹€. 잘λͺ»λœ λ¦¬λ“œλ₯Ό μΆ”μ ν•œ ν›„ κ²Œμž„μ΄ μ§€μ—°λ˜λŠ” 경우 νš¨κ³Όκ°€ 더 빨리 νŽ˜μ΄λ“œλ˜λ„λ‘ ν•˜κΈ° μœ„ν•΄ λ‚΄ 효과의 강도 λ§€κ°œλ³€μˆ˜κ°€ ν”„λ ˆμž„ 속도에 잘λͺ» μ—°κ²°λ˜μ–΄ μžˆμŒμ„ λ°œκ²¬ν–ˆμŠ΅λ‹ˆλ‹€. κ·ΈλŸ¬λ‚˜ λ‚΄ 계산이 ν‹€λ Έκ³  μ‹€μ œλ‘œ 강도가 λ†’μ•„μ Έ κ²Œμž„μ΄ 더 μ§€μ—°λ˜μ–΄ μ•…μˆœν™˜μ΄ μ‹œμž‘λ˜μ—ˆμŠ΅λ‹ˆλ‹€. λ§λΆ™μ—¬μ„œ, λ‚˜λŠ” 일반 μ»¨ν…Œμ΄λ„ˆκ°€ λ‚΄ μ‚¬μš© μ‚¬λ‘€μ—μ„œ μž…μž μ»¨ν…Œμ΄λ„ˆλ³΄λ‹€ μ„±λŠ₯이 μ•½κ°„ 더 μš°μˆ˜ν•˜λ‹€λŠ” 것을 λ°œκ²¬ν–ˆμŠ΅λ‹ˆλ‹€.

λͺ¨λ“  3 λŒ“κΈ€

이것은 버그가 μ•„λ‹ˆλΌ κΈ°λŠ₯μž…λ‹ˆλ‹€!

κ·Έλž˜μ„œ λ‚˜λŠ” μ‹€μ œλ‘œ 이것에 λŒ€ν•΄ λ©μ²­ν•œ κ²ƒμœΌλ‘œ λ°ν˜€μ‘ŒμŠ΅λ‹ˆλ‹€. 잘λͺ»λœ λ¦¬λ“œλ₯Ό μΆ”μ ν•œ ν›„ κ²Œμž„μ΄ μ§€μ—°λ˜λŠ” 경우 νš¨κ³Όκ°€ 더 빨리 νŽ˜μ΄λ“œλ˜λ„λ‘ ν•˜κΈ° μœ„ν•΄ λ‚΄ 효과의 강도 λ§€κ°œλ³€μˆ˜κ°€ ν”„λ ˆμž„ 속도에 잘λͺ» μ—°κ²°λ˜μ–΄ μžˆμŒμ„ λ°œκ²¬ν–ˆμŠ΅λ‹ˆλ‹€. κ·ΈλŸ¬λ‚˜ λ‚΄ 계산이 ν‹€λ Έκ³  μ‹€μ œλ‘œ 강도가 λ†’μ•„μ Έ κ²Œμž„μ΄ 더 μ§€μ—°λ˜μ–΄ μ•…μˆœν™˜μ΄ μ‹œμž‘λ˜μ—ˆμŠ΅λ‹ˆλ‹€. λ§λΆ™μ—¬μ„œ, λ‚˜λŠ” 일반 μ»¨ν…Œμ΄λ„ˆκ°€ λ‚΄ μ‚¬μš© μ‚¬λ‘€μ—μ„œ μž…μž μ»¨ν…Œμ΄λ„ˆλ³΄λ‹€ μ„±λŠ₯이 μ•½κ°„ 더 μš°μˆ˜ν•˜λ‹€λŠ” 것을 λ°œκ²¬ν–ˆμŠ΅λ‹ˆλ‹€.

이 μŠ€λ ˆλ“œλŠ” λ‹«νžŒ ν›„ 졜근 ν™œλ™μ΄ μ—†μ—ˆκΈ° λ•Œλ¬Έμ— μžλ™μœΌλ‘œ μž κ²ΌμŠ΅λ‹ˆλ‹€. κ΄€λ ¨ 버그에 λŒ€ν•œ μƒˆ 문제λ₯Ό μ—¬μ‹­μ‹œμ˜€.

이 νŽ˜μ΄μ§€κ°€ 도움이 λ˜μ—ˆλ‚˜μš”?
0 / 5 - 0 λ“±κΈ‰

κ΄€λ ¨ 문제

Vardner picture Vardner  Β·  3μ½”λ©˜νŠΈ

readygosports picture readygosports  Β·  3μ½”λ©˜νŠΈ

sntiagomoreno picture sntiagomoreno  Β·  3μ½”λ©˜νŠΈ

madroneropaulo picture madroneropaulo  Β·  3μ½”λ©˜νŠΈ

YuryKuvetski picture YuryKuvetski  Β·  3μ½”λ©˜νŠΈ