2D脸贴触发制作案例
美摄特效制作工具
1.0版本
目 录
第一步、faceActionDetection字段添加... 5
2D脸贴触发制作案例
做一个2D光晕脸贴,张嘴时触发的效果。最终效果预览,参考素材包中的arscene文件。
1、创作思路
使用unity工具,制作2D脸贴效果,导出arscene文件夹。修改“arscene9v16.xml”脚本,最终生成arscene文件。
2、2D脸贴效果制作
第一步、启动加载
打开unity,加载美摄unity插件,新建2D文件。
第二步、生成脸贴
A:将2Dcaf素材,放入unity工程文件夹下的2D文件夹;
B:点击【Create Sticker With Image】选项。
生成跟随人脸运动的2D脸贴。
caf文件的制作,参考文档《CAF介绍及工具说明书》。
第三步、调整
调整2D脸贴的大小和位置,并选择叠加模型。
第四步、导出包
导出Scene Package。
3、2D脸贴触发效果制作
第一步、faceActionDetection字段添加
打开unity生成的文件夹,找到“arscene9v16.xml”文件。
添加“faceActionDetection="true"”字段。
该字段表示,SDK将会读取人脸的运动,如果不添加,表情触发无法被识别。
第二步、设置
虽然这是个2D脸贴,但是以3D形式实现,所以脚本层显示“effect3D”。
给3D层写上“disable="1"”字段。表示此层开始时是被隐藏的,直到被触发才会出现。
Name默认为main3d,触发多个3D脚本时,可以自行对名字进行修改。
source需要和对应的xml名字匹配,对应xml改名,此处也需要修改。
第三步、event层
添加触发event层。
event参数的写法和含义,参考如下:
A:《美摄unity插件ARSence制作规范文档1.4.0》;
B:Event触发章节;
C:附件“arscene-desc-sample-event.xml”。
“fxOn” :触发发该脚本;
“fxOff” :停止该脚本。
范例效果:2D脸贴在张嘴到0.3程度时被触发,运行2200ms时长后消失。
第四步、字段添加
在info中添加图中所示字段,脸贴使用时,出现相应文字提示。
注意字段格式,逗号不能漏写。
4、生成arscene文件
第一步、生成压缩包
A.将unity文件夹压缩成zip,给压缩包名称添加后缀“.1”。
注意 |
给压缩包添加后缀。 给文件夹添加后缀,会导致生成的ARScene文件读取失败。 |
第二步、版本设置
如果要对该ARScene效果修改,打开“info.json”文件。
每次修改version数值+1,压缩包的后缀数也需要相应+1。
第三步、ID更换
更换ID,按照如下步骤进行操作:
A、打开“UUIDFactory.exe”;
B、选择【Without braces】;
C、点击【Generate】,生成随机ID;
D、点击【Copy】,复制ID;
E、替换info文件中的uuid。
第四步、生成arscene文件
A、压缩包放入:“SDK转换工具PackageTools”文件夹下的“arscene”文件夹;
B、双击“arscene.bat”或“arscene.bat - 快捷方式”;
C、生成arscene文件。