tutorial spritekit program kits developer apple ios xcode mobile sprite-kit game-engine

program - iOS SpriteKit-Fuente SKLabel de esquema(SKShader)



xcode developer (0)

Actualmente estoy aprendiendo el SKEffect + SKShader de SpriteKit para aplicar color degradado en SKLabels, y me preguntaba si también hay una forma de delinear la fuente. Me gusta esto: Imagen

Actualmente, estoy usando este código que está haciendo simplemente okish, pero esta no debería ser la manera correcta. Mi objetivo es hacerlo más grueso.

void main() { vec4 color = texture2D(u_texture, v_tex_coord); float gradient = 0.0; // Black Stroke if alpha value ranges from 0.1 to 0.99 if (color.a > 0.1 && color.a < 0.99){ gl_FragColor = vec4(0,0,0,1); } else{ if (v_tex_coord.y < 0.5){ gradient = 0.35 - v_tex_coord.y; } else if (v_tex_coord.y < 0.7){ gradient = -0.15 - v_tex_coord.y*0.005; } else if ( v_tex_coord.y >= 0.7){ gradient = -0.15 - 0.7*0.005; } color = vec4(gradient + color.r, gradient + color.g, gradient + color.b, color.a); color.rgb *= color.a; // set background to alpha 0 gl_FragColor = color; } }

Siéntase libre de revisar el repositorio. Acabo de lanzar ayer para el público.

https://github.com/woguan/Legend-Wings