Three.js: AudioLoader 및 LoadingManager onLoad Race

에 λ§Œλ“  2017λ…„ 02μ›” 02일  Β·  3μ½”λ©˜νŠΈ  Β·  좜처: mrdoob/three.js

λ¬Έμ œμ— λŒ€ν•œ μ„€λͺ…

AudioLoader λŠ” 버퍼λ₯Όλ‘œλ“œ ν•œ ν›„ scope.manager.itemEnd (파일 λ‘œλ”λ₯Ό 톡해)λ₯Ό ν˜ΈμΆœν•˜μ§€λ§Œ λ””μ½”λ”© ν›„μ—λŠ” 자체 onLoad ν˜ΈμΆœν•©λ‹ˆλ‹€. 버퍼 디코딩은 비동기식 (λ˜λŠ” 적어도 콜백이 있음)μ΄λ―€λ‘œ μ˜€λ””μ˜€ λ‘œλ”κ°€ λ‘œλ”© κ΄€λ¦¬μžμ˜ λŒ€κΈ°μ—΄μ—μ„œ λ§ˆμ§€λ§‰ λ‘œλ” 인 경우 κ²½ν•© μƒνƒœκ°€ 될 수 μžˆμŠ΅λ‹ˆλ‹€. μ—¬κΈ°μ„œ κ΄€λ¦¬μžλŠ” λͺ¨λ“  ν•­λͺ©μ΄ μ™„λ£Œλ˜μ—ˆλ‹€κ³  μƒκ°ν•˜μ§€λ§Œ κ°œλ³„ λ‘œλ”λŠ” νŒŒμ‹±μ΄ μ™„λ£Œλ˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€. μ‚¬μ „λ‘œλ“œ μƒν™©μ—μ„œμ΄λ₯Ό λ°œκ²¬ν•˜κ³  전체 ν•­λͺ©μ„ ν‘œμ‹œν•˜κΈ° μœ„ν•΄ ν•­λͺ© 별 onLoad λ₯Ό μ‚¬μš©ν•˜λŠ” μžμ²΄λ‘œλ“œ λŒ€κΈ°μ—΄μ„ κ΅¬ν˜„ν•΄μ•Όν–ˆμŠ΅λ‹ˆλ‹€.

λΆˆν–‰νžˆλ„ FileLoader / AudioLoader μ†ŒμŠ€λ₯Ό μ‚΄νŽ΄λ³΄λ©΄μ΄ 문제λ₯Ό ν•΄κ²°ν•˜λŠ” 방법이 ν™•μ‹€ν•˜μ§€ μ•Šκ±°λ‚˜ λ¬Έμ œκ°€ 될 μˆ˜λ„ μžˆμŠ΅λ‹ˆλ‹€. μ•„λ§ˆλ„ LoadingManager#onLoad λŠ” λ„€νŠΈμ›Œν¬ μš”μ²­μ΄ μ™„λ£Œλ˜μ—ˆμŒμ„ λ‚˜νƒ€λ‚΄λ©° 데이터가 νŒŒμ‹±λ˜μ—ˆμŒμ„ λ‚˜νƒ€λ‚΄μ§€ μ•ŠλŠ”λ‹€λŠ” 것을 λ¬Έμ„œμ—μ„œ λͺ…ν™•νžˆν•˜λŠ” κ°€μž₯ μ‰¬μš΄ μ†”λ£¨μ…˜ 일 수 μžˆμŠ΅λ‹ˆλ‹€.

Three.js 버전
  • [x] r84
λΈŒλΌμš°μ €
  • [x] λͺ¨λ‘
OS
  • [x] λͺ¨λ‘
Bug Loaders

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

흠, κ·Έλž˜μ„œ AudioLoader κ°€ κ΄€λ¦¬μžλ₯Ό FileLoader ν•˜κ³  ν•¨μˆ˜ 자체λ₯Ό ν˜ΈμΆœν•˜λ©΄ μ•ˆ λ˜λ‚˜μš”?

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

흠, κ·Έλž˜μ„œ AudioLoader κ°€ κ΄€λ¦¬μžλ₯Ό FileLoader ν•˜κ³  ν•¨μˆ˜ 자체λ₯Ό ν˜ΈμΆœν•˜λ©΄ μ•ˆ λ˜λ‚˜μš”?

그것은 μ‚¬μš©μž μ •μ˜ λ‘œλ”© κ΄€λ¦¬μžλ₯Ό μœ„ν•΄ ν™•μ‹€νžˆ κ³ μΉ  κ²ƒμž…λ‹ˆλ‹€. κΈ°λ³Έ λ‘œλ”© κ΄€λ¦¬μžλŠ” μ—¬μ „νžˆ λ””μ½”λ”© μ½œλ°±μ„ λ¬΄μ‹œν•˜μ§€λ§Œμ΄ μ»¨ν…μŠ€νŠΈμ—μ„œ κΈ°λ³Έ λ‘œλ”© κ΄€λ¦¬μžλ₯Ό μ‚¬μš©ν•˜λŠ” μ‚¬λžŒμ€ λͺ‡ λͺ…μž…λ‹ˆκΉŒ?

λ‚˜λŠ” 같은 문제λ₯Ό κ²½ν—˜ν–ˆμŠ΅λ‹ˆλ‹€. ν˜„μž¬λ‘œμ„œλŠ” κ΄€λ¦¬μž onLoad 콜백이 μ‹€ν–‰ 된 ν›„ μ˜€λ””μ˜€ νŒŒμΌμ„ μ•ˆμ „ν•˜κ²Œ μž¬μƒν•  수 μ—†μŠ΅λ‹ˆλ‹€.

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