HAHAmoji 表情资源动态下发
2017-07-14 20:43:30 0 举报
HAHAmoji Sticker 资源结构设计初版
作者其他创作
大纲/内容
BMStickerTriggerType
BMStickerItemTriggerTypeNormal = 0 // 始终BMStickerItemTriggerTypeFace = 1 // 有人脸BMStickerItemTriggerTypeMouthOpen = 2 // 张嘴BMStickerItemTriggerTypeBlink = 3 // 眨眼BMStickerItemTriggerTypeFrown = 4 // 皱眉
BMStickerType
BMStickerItemTypeFace = 0 //跟随脸部BMStickerItemTypeScreen = 1 //全屏
+关联
+聚合
Sticker资源包
Meta.json 配置文件StickerFolder 贴纸资源文件0..n 内包含多帧动画AnimateStickerFolder 动画资源文件0..n 包含动画纹理,和顶点着色器 VshFragmentShader.glsl 着色器
BMStickerItem
+ (BMStickerType)type+ (Double)scaleWidth+ (Double)scaleHeight+ (Double)startTime+ (Double)offsetX+ (Double)offsetY+ (Array)alignIndexes+ (String)folder+ (Int)frames+ (Double)frameDuration+ (Double)width+ (Double)height+ (BMStickerTriggerType)triggerType+ (BMStickerItemAlignPosition)alignPos
BMAnimateStickerItem
+ (String)vsh //顶点着色器 + (String)path //相对路径+ (String)duration //动画时长
BMStickerItemAlignPosition
BMStickerItemAlignPositionTop = 0BMStickerItemAlignPositionLeft = 1BMStickerItemAlignPositionBottom = 2BMStickerItemAlignPositionRight = 3BMStickerItemAlignPositionCenter = 4BMStickerItemAlignPositionStretchToFill = 5 //居中填充
BMSticker
+ (Int)version //资源的版本号 *+ (String)name //名称+ (Int)frames //全局帧数+ (Double)totalDuration //全局时间+ (String)watermark //水印+ (String)fsh //片段着色器+ (Array)items //序列帧贴纸+ (Array)animateItems //单帧动画贴纸 *
0 条评论
下一页