2D前景触发与3D触发结合案例

2D前景触发与3D触发结合案例

美摄特效制作工具

1.0版本

北京美摄网络科技有限公司

目    录

2D前景触发与3D触发结合案例... 3

1、创作思路... 3

2、头盔触发动画制作... 3

第一步:导出FBX. 3

第二步:启动美摄unity环境... 3

第三步:trigger文件夹... 4

第四步、头盔触发动画... 4

A、动画说明... 4

B、Event1设置... 5

C、Event2设置... 6

第五步、添加FBX. 7

第六步:着色模型设置... 7

第七步:材质属性设置... 8

第八步、导出场景包... 8

3、前景滤镜制作... 9

第一步:添加输入源轨道... 9

第二步、caf素材设置... 9

第三步、caf叠加方式设置... 10

第四步:影集模式选择... 10

4、前景触发制作... 11

第一步:解压得到影集压缩包... 11

第二步、文件复制... 11

第三步、删除”uuid=”字段... 12

第四步:添加effect2d标签... 12

第五步:faceActionDetection字段设置... 12

第六步:disable字段设置... 13

第七步:name字段设置... 13

第八步:event层添加... 13

第九步:相关字段添加... 14

5、生成arscene文件... 14

第一步:压缩文件夹处理... 14

第二步:info.json文件修改... 14

第三步:ID更换... 15

第四步:生成arscene文件... 15

2D前景触发与3D触发结合案例

 

案例描述:光晕前景,用户张嘴,触发头盔模型。两个效果结合。

 

使用素材包中的arscene文件预览。

1、创作思路

使用unity工具,制作头盔动画模型,根据捕获场景进行触发。导出arscene文件夹。

 

使用美摄特效工具制作前景效果:

 

  1. 提取前景脚本放入arscene文件夹中;
  2. 修改“arscene9v16.xml”脚本;
  3. 生成arscene文件。

2、头盔触发动画制作

第一步:导出FBX

   在3D软件中将动画分段,导出一个FBX。

第二步:启动美摄unity环境

打开unity,加载美摄unity插件,新建trigger文件

第三步:trigger文件夹

将分好段的3D模型素材,导入工程文件中的trigger文件夹,并放进场景。

第四步、头盔触发动画

A、动画说明

一个动画可以有多个触发事件,本例使用Action Increasing和 Face Emerging事件。

制作一个头盔穿戴效果,识别人脸带上头盔,张嘴触发头盔面罩的掀起与下落。

 

三维软件中制作头盔模型,同一个模型中制作需要的动画片段a1,a2,a3。

 

a1:头盔戴在头上动画片段;

a2:头盔面罩掀起动画片段;

a3:头盔面罩落下动画片段。

 

导入头盔模型,调整好模型初始参数如下图:

B、Event1设置

人脸出现时自动套上头盔,应用动画片段a1;

 

添加第一个触发Event1,将Event Type设置为【Face Emerging】(人脸出现);

 

Add Trigger添加一个触发对象,触发对象设置如下图:

C、Event2设置

第一次张嘴应用动画a2,让面罩抬起;

第二次张嘴应用动画a3,让面罩放下;

此后不断张嘴,动画a2和a3切换。

 

添加第二个触发Event2:

Add Trigger2将a2和a3设置为触发对象,2个触发对象的Index Period循环周期都设为2。

 

a2的Start Index值为0,单次循环中a2将第一个执行。

a3的Start Index值为1,单次循环中a3将第二个执行。

 

设置如下图:

第五步、添加FBX

添加模拟脑袋的遮罩FBX,遮罩FBX放在头盔上面,遮罩透明度改为0。

第六步:着色模型设置

选择头盔FBX,Shading Mode改为受光【Standard Shading】模式

第七步:材质属性设置

修改材质属性。

第八步、导出场景包

导出Scene Package。

3、前景滤镜制作

第一步:添加输入源轨道

   选择9v16画幅,添加【输入源轨道】,替换视频用于模拟输入源。

第二步、caf素材设置

   导入caf前景素材,调整大小位置。

 

   caf制作参考:《CAF介绍及工具说明书》。

第三步、caf叠加方式设置

   根据需要设置:

    叠加方式:screen(滤色);

   循环方式:repeat。

第四步:影集模式选择

   选择影集模式,取名并导出。

4、前景触发制作

第一步:解压得到影集压缩包

第二步、文件复制

影集文件夹中的前景素材和“fx9v16.xml”,复制到unity导出的3D模型文件夹中。以后使用3D模型文件夹操作,影集文件夹不再使用。

第三步、删除”uuid=”字段

打开“fx9v16.xml文件,删除“uuid=”字段

第四步:添加effect2d标签

A、打开“arscene9v16.xml文件。

B、添加“<effect2D source="fx9v16.xml"/>”字段。

第五步:faceActionDetection字段设置

本案例有3D动画触发,arscene9v16.xml文件有”faceActionDetection="true””字段。

 

如果没有3D触发情况,手动添加这一字段。

 

该字段表示SDK读取人脸运动,不添加这个字段,表情触发无法被识别。

第六步:disable字段设置

给2D层写上“disable="1"”字段。

 

该字段表示:此层开始被隐藏,被触发时出现.

第七步:name字段设置

给2D层写上“name=”字段。

 

给需要触发的脚本取名,name可以任何名字。

 

source跟对应的xml名字对应。如果xml改名,例如触发多个脚本,此处也需要改名。

第八步:event层添加

添加触发event层。

fxOn:触发该脚本;

fxOff:停止该脚本。

 

范例的效果:2D前景层张嘴到0.3程度时被触发;

运行2200ms时长后消失。

 

event参数的写法和含义参考:

A、《美摄unity插件ARSence制作规范文档1.4.0》;

B、Event触发章节;

C、附件“arscene-desc-sample-event.xml”。

第九步:相关字段添加

info中添加图中所示字段,脸贴使用时出现文字提示。

注意字段格式,逗号不能漏写。

5、生成arscene文件

第一步:压缩文件夹处理

将unity文件夹压缩成zip,给压缩包名称添加后缀“.1”

注意

给压缩包添加后缀;

给文件夹添加后缀会导致ARScene文件读取失败

第二步:info.json文件修改

对ARScene效果修改,打开“info.json”文件;

 

每次修改将version值+1,压缩包的后缀数也相应+1。

第三步:ID更换

如果更换ID:

A、双击【UUIDFactory.exe】;

B、选择【Without braces】;

C、点击【Generate】,生成一段随机ID;

D、点击【Copy】复制这段ID;

E、替换info文件中的uuid。

第四步:生成arscene文件

将压缩包放入位置:SDK转换工具,PackageTools文件夹下的“arscene”文件夹。

 

双击“arscene.bat ”或“arscene.bat - 快捷方式”,生成arscene文件。

猜你喜欢

转载自blog.csdn.net/qq_33277028/article/details/113983908