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

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

类 CriLipsDeformerForAtomSource 继承关系图:
CriLipsDeformer

Public 类型

enum  UpdateScheduleType { LateUpdate = 0, Update, Manual }
 解析结果的反映时间 更多...
 

Public 成员函数

bool AttachToAtomSource (CriAtomSourceBase source)
 添加在解析对象的AtomSource上 更多...
 
override void CriInternalUpdate ()
 
delegate void UserModifyDelegateFunction (ref CriLipsMouth.Info info, ref CriLipsMouth.MorphTargetBlendAmountAsJapanese morph, ICriLipsAnalyzeModule analyzeModule)
 用于修改解析结果的委托定义
 
void ManualUpdate ()
 ICriLipsMorph的更新(手动) 更多...
 

Public 属性

UserModifyDelegateFunction UserModifyDelegate = null
 用于解析结果改变时的委托
 
UpdateScheduleType UpdateSchedule
 解析结果的反映时间的设置 更多...
 

Protected 成员函数

virtual void StartForMorphing (CriLipsMouth.Info silenceInfo)
 将嘴巴闭合时的口形信息传递给ICriLipsMorph。 更多...
 
virtual void UpdateLipsParameter ()
 将LipSync解析结果值传递给 ICriLipsMorph更多...
 

属性

CriLipsAtomAnalyzer atomAnalyzer [get, protected set]
 内部使用的 CriLipsAtomAnalyzer 更多...
 
ICriLipsMorph LipsMorph [get, set]
 LipSync解析结果的使用模块接口的注册 更多...
 

详细描述

CriAtomSource 协同操作 ICriLipsMorph 的组件。

说明:
此组件可用于将(通过解析 CriAtomSource 所播放的语音获取的)口形数据传递给ICriLipsMorph。

成员枚举类型说明

enum UpdateScheduleType
stronginherited

解析结果的反映时间

说明:
CriWare.CriLipsDeformer.LipsMorph 接口反映 LipSync 分析结果的时间点。
参见
CriWare.ICriLipsMorph.Update
枚举值
LateUpdate 

相当于MonoBehaviour.LateUpdate

Update 

相当于MonoBehaviour.Update

Manual 

用户的任意时间

成员函数说明

bool AttachToAtomSource ( CriAtomSourceBase  source)
inline

添加在解析对象的AtomSource上

参数
sourceCriAtomSource
返回
设置成功时为true,失败则为false
说明:
挂载到要分析的 CriAtomSource。
调用此函数后,CriAtomSource 播放的音频将被分析并反映在BlendShape中。
如果传递 null 给参数,目前被挂载的 CriAtomSource 会被卸除。
调用该函数会清除内部状态。
注意:
如果调用该函数时已经挂载到 CriAtomSource 上,则会在内部将其卸除, 然后挂载到新的要分析的 CriAtomSource 上。
参见
CriLipsAtomAnalyzer::DetachFromAtomExPlayer
virtual void StartForMorphing ( CriLipsMouth.Info  silenceInfo)
inlineprotectedvirtualinherited

将嘴巴闭合时的口形信息传递给ICriLipsMorph。

说明:
将闭合的口形信息传递给ICriLipsMorph。
在参照口形信息表现口形动作时,
需要获取嘴巴闭合状态下的口形信息与可实时获取的口形信息的差异。
参见
CriLipsMouth::GetInfoAtSilence
virtual void UpdateLipsParameter ( )
inlineprotectedvirtualinherited

将LipSync解析结果值传递给 ICriLipsMorph

说明:
将LipSync解析结果值传递给注册的ICriLipsMorph。
如果注册了 CriLipsDeformer::UserModifyDelegate ,则LipSync解析结果值传递给解析结果修改委托后,
传递给注册的ICriLipsMorph。

参见
CriLipsDeformer::UserModifyDelegate
void ManualUpdate ( )
inlineinherited

ICriLipsMorph的更新(手动)

说明:
对注册好的 ICriLipsMorph 定期调用处理手动执行更新。
如果UpdateSchedule为下列之一,则会根据各自的更新时机自动调用。
注意:
调用该接口需要提前将UpdateSchedule设置为UpdateScheduleType.Manual
参见
CriLipsDeformer::UserModifyDelegate

类成员变量说明

UpdateScheduleType UpdateSchedule
inherited

解析结果的反映时间的设置

说明:
获取或设置CriWare.CriLipsDeformer.LipsMorph 接口
反映分析结果的时间点。
已注册接口的CriWare.ICriLipsMorph.Update将会根据此设置值被调用。
*
注意:
如果您想为应用程序专门设置更新的时刻,请设置 UpdateScheduleType.Manual
并在自定的任意时刻调用 CriLipsDeformer.ManualUpdate
参见
CriWare.ICriLipsMorph.Update

属性说明

CriLipsAtomAnalyzer atomAnalyzer
getprotected set

内部使用的 CriLipsAtomAnalyzer

说明:
需要直接控制 CriLipsAtomAnalyzer 时请使用这个属性获取。
ICriLipsMorph LipsMorph
getsetinherited

LipSync解析结果的使用模块接口的注册

说明:
注册LipSync解析结果的使用模块接口。
如果接口已经注册,则调用 ICriLipsMorph::Reset 执行注销过程。
参见
ICriLipsMorph::Reset

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