CRIWARE Unity Plugin Manual  Last Updated: 2024-07-12
CriLipsShapeForAtomSource类 参考

是协同 CriAtomSource 操作BlendShape的组件。 更多...

类 CriLipsShapeForAtomSource 继承关系图:
CriLipsShape

Public 类型

enum  BlendShapeType { WidthHeight = 0, JapaneseAIUEO }
 LipSync解析结果适用目标BlendShape类型 更多...
 

Public 成员函数

bool AttachToAtomSource (CriAtomSourceBase source)
 添加在解析对象的AtomSource上 更多...
 
delegate void UserModifyDelegateFunction (ref CriLipsMouth.Info info, ref CriLipsMouth.MorphTargetBlendAmountAsJapanese morph, ICriLipsAnalyzeModule analyzeModule)
 用于解析结果改变时的委托
 

Protected 成员函数

virtual void StartForMorphing (CriLipsMouth.Info silenceInfo)
 从SkinnedMeshRenderer创建变形用的类。 更多...
 
virtual void UpdateLipsParamerterForBelndShape (ref CriLipsMouth.Info info)
 以纵横类型执行变形。 更多...
 
virtual void UpdateLipsParamerterForBelndShape (ref CriLipsMouth.MorphTargetBlendAmountAsJapanese blendAmount)
 使用日语五元音类型进行变形。 更多...
 

详细描述

是协同 CriAtomSource 操作BlendShape的组件。

弃用:
Unity2019.3 〜 では削除予定の非推奨APIです。 CriLipsDeformerForAtomSource コンポーネントの使用を検討してください。
说明:
此组件可用于将(通过解析 CriAtomSource 所播放的语音获取的)口形数据 传递给BlendShape。
注意:
在本类中,仅会对已设置的BlendShape的组合进行变形。
要组合多个参数进行BlendShape控制时, 请直接从解析结果来操作BlendShape。

成员枚举类型说明

enum BlendShapeType
stronginherited

LipSync解析结果适用目标BlendShape类型

枚举值
WidthHeight 

纵横类型

JapaneseAIUEO 

日语五元音类型

成员函数说明

bool AttachToAtomSource ( CriAtomSourceBase  source)
inline

添加在解析对象的AtomSource上

参数
sourceCriAtomSource
返回
设置成功时为true,失败则为false
说明:
添加在解析对象的 CriAtomSource 上。
调用本函数后,将会针对用 CriAtomSource 播放的音频进行解析, 并反映至BlendShape。
本函数的调用只能对停止中的 CriAtomSource 执行。
如果针对正在播放的 CriAtomSource 调用了函数, 则将会发生错误回调,导致失败。
此外,如果为参数传递了null,则将会从 当前添加的 CriAtomSource 切断。
调用本函数后,内部状态将被清除。
注意:
调用本函数时,如果已经添加在解析对象的 CriAtomSource 上, 则将会在内部进行切断处理。
添加的 CriAtomSource 正在播放时,无法进行切断, 因此本函数会失败。

对口形解析处理时,在插件内部会使用ADX2的滤波器回调。
因此,如果已为 CriAtomSource 注册了滤波器回调时,该注册将会被解除掉。
此外,执行对口形解析处理过程中,如果为 CriAtomSource 注册了滤波器回调,
对口形解析处理将会停止。
参见
CriLipsAtomAnalyzer::DetachFromAtomExPlayer
virtual void StartForMorphing ( CriLipsMouth.Info  silenceInfo)
inlineprotectedvirtualinherited

从SkinnedMeshRenderer创建变形用的类。

说明:
从属性编辑器上设置的SkinnedMeshRenderer创建变形用的类。
virtual void UpdateLipsParamerterForBelndShape ( ref CriLipsMouth.Info  info)
inlineprotectedvirtualinherited

以纵横类型执行变形。

说明:
以水平垂直方式对BlendShape进行变形。
BlendShape目标使用CriLipsShape.StartForMorphing被调用时的信息。
virtual void UpdateLipsParamerterForBelndShape ( ref CriLipsMouth.MorphTargetBlendAmountAsJapanese  blendAmount)
inlineprotectedvirtualinherited

使用日语五元音类型进行变形。

说明:
对BlendShape用日语5元音来进行变形。
BlendShape目标使用CriLipsShape.StartForMorphing被调用时的信息。

该类的文档由以下文件生成: