Im slowpoke νμ§λ§ TexturePackerλ ν΄λ¦¬κ³€μ μ§μν©λλ€ . μ΄μ μλ‘μ΄ SpriteRendererκ° νμν©λλ€. v4μ©μΌλ‘ νκ·Έλ₯Ό μ§μ νμΈμ.
체μ¬
{"frames": {
"animal_extractor.png":
{
"frame": {"x":2,"y":326,"w":164,"h":136},
"rotated": false,
"trimmed": false,
"spriteSourceSize": {"x":0,"y":0,"w":164,"h":136},
"sourceSize": {"w":164,"h":136},
"pivot": {"x":0.5,"y":0.5},
"vertices": [ [140,34], [164,76], [164,88], [95,127], [74,136], [50,136], [0,108], [0,62], [32,19], [86,15], [101,0], [106,0] ],
"verticesUV": [ [142,360], [166,402], [166,414], [97,453], [76,462], [52,462], [2,434], [2,388], [34,345], [88,341], [103,326], [108,326] ],
"triangles": [ [9,10,11], [3,8,9], [7,3,5], [3,0,1], [5,6,7], [5,3,4], [3,7,8], [3,9,0], [3,1,2], [0,9,11] ]
}
}
1λ μ μ μ λν°μ μΆκ°λμλ€κ³ μ¬λλ€μ΄ λ§ν¨
μμ²λ.
λͺ¨λ°μΌμ νμ λ©λͺ¨λ¦¬κ° μΆ©λΆνμ§ μμ΅λλ€.
κ·Έλμ νμ..
ν΄λ¦¬κ³€ ν
μ€μ²ν¨νΉμ μ±λ₯μ λν΄ μ΄λ»κ² μκ°νμΈμ?
μ΄κ²μ νλ₯νλ€! @SeminYun μ±λ₯μ λν μ 보λ₯Ό μ°Ύμ§ λͺ»ν κ²½μ° iphone 4sμμ μνν ν
μ€νΈκ° μμ΅λλ€. https://www.codeandweb.com/blog/2015/10/01/cocos2d-x-performance-optimization
μ΄λ―Έμ§λ νΈλ¦¬λ°λμ§ μμ 36fps, νΈλ¦¬λ°λ 60fps! κ°μ μ λν μ΄μΌκΈ°! μ΄ ν
μ€μ² μ§μμ pixiμμ λ§€μ° νμλ°μ κ²μ
λλ€!! :)
μ°Έκ³ : μ±λ₯ μ΄μ μ CPU λΉμ©μΌλ‘ λ°μν©λλ€. JSμμ μ΄λ―Έ μ¬κ°ν μ ν μ¬νμ΄ μμ΅λλ€. λλ μ΄κ²μ pixiμμ λ²€μΉλ§νΉνκ³ κ·Έ μ°¨μ΄κ° μ΄λ€μ§ λ³΄κ³ μΆμ΅λλ€.
λ©μ§. μ΄ μ±λ₯ μ΄μ μΈμλ μ΄λ―Έμ§κ° μν κ΅¬λ© μμ λ€μ΄κ° μ μλ λμ μΌλΆ μ€νλΌμ΄νΈ μνΈλ νμ€ν μμμ§ κ²μ λλ€! λ°λΌμ λ§μ μ€νλΌμ΄νΈμνΈκ° λ 빨리 λ‘λλ©λλ€. μ’μ κ²!
곧 WIP λΈλμΉ v4.1μμ ꡬννκ² μ΅λλ€ :)
μ κΈ°λ₯μ λ§λλ λμ λ©μλ₯Ό ν΅ν΄ λ λλ§ν μ μμ΅λκΉ?
@englercj 100% λ§μ΅λλ€. μλ‘μ΄ Sprite μ€μ μ μ΄κ²μ μ μμ©ν κ²μ λλ€!
uvs λ° μ§μ€λ©νΈλ¦¬λ μΈμ€ν΄μ€κ° μλ "ν μ€μ²" λλ "λͺ¨λΈ" μͺ½μ μμ΄μΌ νλ―λ‘ λ©μλ μ루μ μ΄ μλλλ€.
λͺ¨λ μ λ°μ΄νΈ?
ν΄λ¦¬κ³€ λͺ¨λλ μ¬μ ν PixiJS λ°μ΄ν° νμμ λν΄ κΈ°λ³Έμ μΌλ‘ λΉνμ±νλμ΄ μκΈ° λλ¬Έμ ν΄λ¦¬κ³€μ Pixiμμ μ§μλμ§ μλ κ²μ²λΌ 보μ λλ€.
λ§μ§λ§ λͺ κ°μ§ μ견μμ μ μ μλ―μ΄ λ²μ 4.1μμμ κ°μ΄ PixiJμ λ¦΄λ¦¬μ€ μμ μ΄λκ°μ μμ΄μΌ ν©λλ€. λκ΅°κ° μ΄ κΈ°λ₯μ΄ PIXI 4.*μ μ΄λ―Έ ν¬ν¨λμλμ§ νμΈν μ μμ΅λκΉ?
κ·Έλ¦¬κ³ μ§μλλ κ²½μ° λκ΅°κ°κ° μ΄ κΈ°λ₯μ PixiJS json νμμ© TexturePackerμμ νμ±ννλ λ°©λ²μ μκ³ μμ΅λκΉ?
v5μ μΆκ°λ μμ μ΄λ μ 곡νκ² μ΅λλ€.
νλ₯ν! μ λ§ κ³ λ§μ΅λλ€.
λ©μ§ @ivanpopelyshev !
μμμ΄ μλμ?
μμμ μμ§λ§ μ무λ κ·Έκ²μ΄ μ¬κ°νκ² νμνλ€κ³ νμΈνμ§ μμμ΅λλ€. v4μ© νλ¬κ·ΈμΈμΌλ‘ λ§λ€ μ μμ§λ§ λκ° ν μ€νΈνκ³ μλνλμ§ νμΈν μ μμ΅λκΉ? κ·Έλ¦¬κ³ v5λ μν λ¨κ³μ΄λ―λ‘ κ±°κΈ°μ μΆκ°νλ©΄ μ무λ λͺ λ¬ λμ μ¬μ©νμ§ μμ κ²μ λλ€.
μμμ μμ§λ§ μ무λ κ·Έκ²μ΄ μ¬κ°νκ² νμνλ€κ³ νμΈνμ§ μμμ΅λλ€.
λ? μ°λ¦¬ λΉΌκ³ λ§μ΄μΌ?
λ§μ νλ‘μ νΈμμ λͺ¨λ μ΄λ―Έμ§κ° μλ‘ ν¨μ¬ λ κ°κΉκΈ° λλ¬Έμ λ€μν μ΄λ―Έμ§ νμμΌλ‘ 'μ€νλ λμνΈ'λ₯Ό μ΅μ νν μ μλ€κ³ νμ ν©λλ€. ν° μ΄λ―Έμ§μ ν¬λͺ ν λΆλΆμ μμ μ΄λ―Έμ§λ₯Ό λ£μ΄ μ€νλ λμνΈ μΆλ ₯ μ΄λ―Έμ§λ₯Ό μκ² λ§λλ μ€νλ λμνΈλ₯Ό λ§λ€λ €λ©΄ μ΄λ―Έ λͺ λ² νμνμ΅λλ€.
λ€λ₯Έ μ¬λμ λλ³ν μλ μμ§λ§ μ΄ κΈ°λ₯μ λ§μ΄ μ¬μ©ν κ²μ λλ€.
@GoodBoyDigitalλ‘ μ΄λ©μΌμ 보λ΄μ£ΌμΈμ. κ·Έκ° λμνλ©΄ κ·Έ μΌμ μ§μ€νκ² μ΅λλ€.
μ΄ κΈ°λ₯μ΄ νμν©λλ€.
v5μ©μΌλ‘ νκ·Έλ₯Ό μ§μ ν΄μΌ ν λλΌκ³ μκ°ν©λλ€.
v4.xμ© νλ¬κ·ΈμΈμΌλ‘ μ¬μ©ν μ μμ΅λκΉ? μλλ©΄ μ΄ κΈ°λ₯μ λν΄ v5λ₯Ό κΈ°λ€λ €μΌ ν©λκΉ?
νμ€ν V5λ μλ‘μ΄ μμ€ν
μΌλ‘ ꡬννκΈ°κ° μμ²λκ² μ¬μΈ κ²μ
λλ€!
(λ°°μΉμΌλ‘!)
2018λ 6μ 6μΌ μμμΌ μ€μ 10:05 sudhalucky [email protected]μμ λ€μκ³Ό κ°μ΄ μΌμ΅λλ€.
v4.xμ© νλ¬κ·ΈμΈμΌλ‘ μ¬μ©ν μ μμ΅λκΉ? μλλ©΄ μ΄κ²μ μν΄ v5λ₯Ό κΈ°λ€λ €μΌν©λκΉ
νΉμ§?β
λΉμ μ΄ μΈκΈλμκΈ° λλ¬Έμ μ΄κ²μ λ°λ κ²μ λλ€.
μ΄ μ΄λ©μΌμ μ§μ λ΅μ₯νκ³ GitHubμμ νμΈνμΈμ.
https://github.com/pixijs/pixi.js/issues/2243#issuecomment-394998933 ,
λλ μ€λ λ μμκ±°
https://github.com/notifications/unsubscribe-auth/AC998nI2I61yvKnAEcwik_-jBCsiGUnvks5t55tigaJpZM4G0VPE
.>
κΈ°μ μ± μμ
ν: www.goodboydigital.com
μ ν: 020 8533 1177
μ£Όμ: B1, Matchmaker Wharf, Homerton Road, London, E9 5FF
μ΄ κΈ°λ₯μ΄ νμν©λλ€
μ΄ νλ¬κ·ΈμΈμ ν΄λ¦¬κ³€ ν¨νΉμ μ§μν©λλ€: https://github.com/gameofbombs/pixi-heaven
PIXI.heaven.Sprite
@ivanpopelyshev pixi-heavenμ λν μ’μ μ 보 κ°μ¬ν©λλ€. νμ€ν κ·Έκ²μ μ΄ν΄λ³΄μμμ€. κ·Έλ¬λ ν΄λ¦¬κ³€ ν¨νΉμ κ²½μ° ν΄λΉ νλ¬κ·ΈμΈμ ν΄λ¦¬κ³€ ν¨νΉμ λν΄ μ½κ° κ³ΌλΆνκ° κ±Έλ¦° κ²μ²λΌ 보μ λλ€. READMEμλ Spine νλ¬κ·ΈμΈμ΄ νμνλ€κ³ λͺ μλμ΄ μμΌλ©°(νλ‘μ νΈμμ Spineμ μ¬μ©νμ§ μμμλ λΆκ΅¬νκ³ ) μ΄λ₯Ό μ¬μ©νλ €λ©΄ μ±λ₯μ΄ μ νλλ€κ³ ν©λλ€. λ°©κΈ ν΄λΉ 리ν¬μ§ν 리λ₯Ό κ°λ΅νκ² μ΄ν΄λ³΄μμΌλ―λ‘ μ¬κΈ°μ λλ½λ κ²μ΄ μμ μ μμ§λ§ λ€κ°ν ν¨νΉμ΄ μ λλ©μ΄μ μ€μ μ±λ₯μ μ νμν€κ³ Spineμ΄ νμν μ΄μ λ₯Ό μ°Ύμ§ λͺ»νμ΅λλ€.
λ΄κ° μ°Ύκ³ μλ κ²μ λ λΉ λ₯Έ λ‘λ© μκ°μ κ°μ§κΈ° μν΄ λλΉμ λμ΄μμ μ€νλΌμ΄νΈμνΈλ₯Ό κ°λ₯ν ν μκ³ ν¨μ¨μ μΌλ‘ μ μ§νλ λ°©λ²μ λλ€. μ΄λ―Έμ§κ° λμ μμμμ 100% ν¬λͺ νκΈ° λλ¬Έμ λ§μ νλ‘μ νΈμμ μ€νλΌμ΄νΈ μνΈμ λ§μ κ³΅λ°±μ΄ μλ€κ³ μκ°νμ΅λλ€. κ·Έκ²μ μ΄μ μ΄ ν¬λͺ ν μ΄λ―Έμ§μ μ§μ¬κ°ν λ°μΌλ‘ κ°μΌ νλ λ μμ μ΄λ―Έμ§λ‘ μ±μμ§ μ μμ΅λλ€.
ν΄λ¦¬κ³€ ν¨νΉμ μ¬μ©νλ©΄ μ΄ λ¨μνλ μμ κ°μ΄ μ€νλΌμ΄νΈμνΈλ₯Ό ν¨μ¬ λ μκ² λ§λ€ μ μμ΅λλ€(λͺ¨λ λ€λ₯Έ μμμ λ€λ₯Έ μ€νλΌμ΄νΈμ
λλ€).
μ¬κΈ°μμ ν° μν λͺ¨μμ΄ μ΄μ μμ λͺ¨μμ΄ μΌλ°μ μΌλ‘ λλ½λ ν° κ³΅κ°μΈ ν¬λͺ
ν ꡬλ©μ μ±μΈ μ μμμ λ³Ό μ μμ΅λλ€. μ€λ₯Έμͺ½μλ λ κ°μ μΌκ°νμ΄ κ°μ 곡κ°μ μ¬μ©ν μ μμ΄ μ¬μ© 곡κ°μ΄ 50% κ°μν κ²μ λ³Ό μ μμ΅λλ€.
μΌλ° μ€νλΌμ΄νΈμνΈλ₯Ό μ¬μ©νλ©΄ λͺ¨λ μ΄λ―Έμ§μ μμ ν μ§μ¬κ°νμ΄ νμν λ§€μ° ν° μ€νλΌμ΄νΈμνΈκ° μμ±λμ§λ§, λμ μμμμλ ν¬λͺ
νλ―λ‘ ν¨μ¬ λ ν° μ€νλΌμ΄νΈμνΈκ° μμ±λκ³ λ‘λνλ λ° ν¨μ¬ λ λ§μ μκ°μ΄ 걸립λλ€.
μ΄ κΈ°λ₯μ μμ μμ μ κ²μλ¬Όκ³Ό κ°μ΄ λ§μ κ²½μ°μ μ€νλΌμ΄νΈμνΈλ₯Ό ν¨μ¬ μκ² λ§λ€ λΏλ§ μλλΌ λλ‘μ½λ λ λΉ λ₯Ό μ μμ΅λλ€. ν° μ§μ¬κ°νμ 그리λ λμ λ μμ λ€κ°νλ§ κ·Έλ €μΌ νκΈ° λλ¬Έμ λλ€. κ·Έλ¬λ νμμ κ²½μ° λλ³΄λ€ λΉμ μ΄ κ·Έκ²μ λν΄ λ λ§μ΄ μκ³ μμ΅λλ€.
Texturepacker μΉμ¬μ΄νΈμλ ν΄λ¦¬κ³€ ν¨νΉμΌλ‘ μ±λ₯μ΄ ν¬κ² ν₯μλλ€λ κΈ°μ¬λ μμ΅λλ€.
https://www.codeandweb.com/texturepacker/tutorials/cocos2d-x-performance-optimization
κ·Έλ¦¬κ³ κ·Έλ€μ μ΄κ²μ΄ λ§€μ° μ μ©νκ³ λ§€μ° ν¨μ¨μ μΈ λ λ€λ₯Έ μ€μ μλ₯Ό μ 곡ν©λλ€.
κ²°λ‘ μ μΌλ‘; PIXI.heaven.Spriteκ° μ΄μ λν μ루μ μΈμ§ νμ νμ§ λͺ»νλ©° μ±λ₯μ΄ μ νλμ§ μκ³ ν₯μλ κ²μΌλ‘ κΈ°λν©λλ€.
μ΄ κΈ°λ₯μ λν΄ +1
μ΄ λ¬Έμ λ μ΅κ·Ό νλμ΄ μμκΈ° λλ¬Έμ μλμΌλ‘ μ€λλ κ²μΌλ‘ νμλμμ΅λλ€. λ μ΄μ νλμ΄ μμΌλ©΄ νμλ©λλ€. κ·νμ κΈ°μ¬μ κ°μ¬λ립λλ€.
μ¬κΈ°μμ +1μ΄ νμλκ³ 2018λ
6μ 6μΌ @GoodBoyDigitalμ΄ λ€μκ³Ό κ°μ΄ μΌμ΅λλ€.
"V5λ νμ€ν μλ‘μ΄ μμ€ν
μΌλ‘ ꡬννκΈ°κ° μμ²λκ² μ¬μΈ κ²μ
λλ€!
(λ°°μΉμΌλ‘!)"
μ΄μ 'ν΄κ²°: μμ νμ§ μμ' λ μ΄λΈμ΄ μ€λλ λ΄μ μν΄ μΆκ°λμκ³ λ¬Έμ κ° (μλμΌλ‘) μ’ λ£λμμμ μ½μμ΅λλ€. μ΄μ μ μ°λ¦¬λ μ΄ 'λ΄'μ μκΈ ν μκ³Ό ν¨κ» μμ·¨ν΄μΌ νλ€λ μ 보λ₯Ό λ°μμΌλ―λ‘ νμ€νμ§ μμ΅λλ€.
μ΄ κΈ°λ₯μ μ¬μ ν ββνμν©λλ€. μμ§ v5μ© νμ΄νλΌμΈμ μμ΅λκΉ?
λ΄κ° @CodeAndWeb μ²μ pixijs νλ μ μν¬ texturePackerμ ν΄λ¦¬κ³€ μ μλλ‘ νμκ° μλ€κ³ μκ°ν©λλ€.
λΉνμ±ν λ κ² κ°μ΅λλ€.
"JSON(ν΄μ)" νμμ μ¬μ©νμ¬ μλν΄ λ³Ό μ μμ΅λλ€. μ΄ νμμ ν΄λ¦¬κ³€ ν¨μ»€λ₯Ό νμ±ννμ§λ§ μΌλΆ PixiJS νΉμ νλͺ©(μ λλ©μ΄μ κ°μ§)μ λΉνμ±νν©λλ€. λλ¨Έμ§ νμμ λμΌν©λλ€.
κ° μ€νλΌμ΄νΈλ 3κ°μ μΆκ° νλͺ©μ μ»μ΅λλ€.
"vertices": [ [147,74], [194,68], [204,200], [153,266], [56,267], [15,220], [1,180], [11,72], [64,70], [66,3], [132,1] ],
"verticesUV": [ [194,901], [200,948], [68,958], [2,907], [1,810], [48,769], [88,755], [196,765], [198,818], [265,820], [267,886] ],
"triangles": [ [8,9,10], [6,7,8], [5,0,2], [6,0,5], [5,3,4], [6,8,0], [0,1,2], [5,2,3], [0,8,10] ]
@djmisterjon λν
https://www.codeandweb.com/texturepacker/documentation/custom-exporter
@Friksel ν₯λ―Έλ‘μ΄ ν λλΆμ λ§μ μ¬μ©μ μ μ μμ€ν μ λ§€μ° μ μ©ν μ μμ΅λλ€.
μλ νμΈμ, PixiV5μμ μ΄μ λν μ§μμ΄ μμ΅λκΉ? λ§μ½ μλ€λ©΄ λκ΅°κ° κ·Έκ²μ ꡬννκΈ° μν΄ Pixiv5μμ μ΄λ€ κΈ°λ₯μ μ¬μ©ν κ²μΈμ§ κ°μ‘°ν μ μμκΉμ? λ΄ νλ‘μ νΈμ μ΄κ²μ ꡬννλ λ° κ΄μ¬μ΄ μμ μ μμ΅λλ€.
κ°μ₯ μ μ©ν λκΈ
v5μ μΆκ°λ μμ μ΄λ μ 곡νκ² μ΅λλ€.