日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

游戏角色口型老是对不上?这里有一个高效解决方案

發布時間:2024/8/26 编程问答 97 豆豆
生活随笔 收集整理的這篇文章主要介紹了 游戏角色口型老是对不上?这里有一个高效解决方案 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

編者按:本文將為大家介紹游戲制作過程中口型同步的常規制作方法,以及如何通過新的解決方案,高效的在Unreal以及Unity中創建原型與測試效果。

一個角色的性格和形象特征主要凸顯在三點上:語音、動作以及表情。

對于語音和動作,通過使用合適的聲優以及動作捕捉或動作制作,我們能夠獲得非常好的角色語音和動作特征,但如果沒有口型動作,我們在游戲中往往會覺得該角色在劇情表現中缺失了一部分靈魂,也會使得游戲的代入降低不少。

為了解決這一問題,在當前傳統的口型同步方案中主要有兩種:全系列動作表現,以及跟隨語音音量變化
?


當前口型同步方案有兩種,全系列動作表現以及語音音量變化。

1.1 全系列動作表現

所謂全系列動作表現,指的是我們游戲中用到的所有和口型或表情相關的所有內容均由美術制作效果,將其作為一個動作進行輸出,當需要使用該表情或口型時,調用相關的動作來達到表現的效果。
?


這種方式使得角色表情豐富,游戲代入更深。但是也面臨一些問題:
?

  • 制作量極大,美術需要針對每一句語音制作對應的動作,當語音較多時制作量太大,對于普通廠商來說是一個非常難以解決的問題。
  • 游戲動作邏輯復雜,因為輸出方式以動作進行輸出,因此當需要進行表現時就要考慮如何在不同的環境下播放相關的動作,相對來說邏輯較為復雜。



綜合來看,雖然直接使用動作進行制作的效果會更加自然但是成本和工作量太大,對于大量語音的游戲不太實用。

1.2 語音音量變化

所謂語音音量變化指使用語音的音量,來控制游戲內口型的張閉,以音量的RMS進行動態的變更,使得模型口型匹配語音。
?


這種方式非常簡單,易于使用,但是分析太過簡化,僅僅使用RMS去控制口型形狀變化維度太低,沒辦法實現復雜的口型效果。
?

  • 雖然制作量少,但是表現力較差。



這種方式對于精品化游戲沒有太大的幫助,因為分析有限所以能夠變化口型的維度太低表現力自然較弱。

我們可以看下面的動態效果:
?


從效果中我們明顯看出,如果單純的使用RMS去控制口部形狀變化表現力較差,而且會有非常明顯的抖動效果,因為音量的變化是非常迅速的,當口型每幀刷新變形效果也使得口型變動較為鬼畜,影響觀賞效果。

那么這兩種方式都有各自的優缺點,無論是成本還是效果都不是最佳選擇,我們還有其他方法嘛?

這將是本文說明的重心——ADX LipSync口型解決方案。
?


ADX LipSync是Criware公司推出的,針對其音頻中間件ADX2的口型解決方案。

實際上除了可以和音頻中間件ADX2連用外,還能夠單獨進行使用。

2.1 LipSync說明

LipSync是最新推出的,針對口型匹配的新解決方案。能夠實時以及預先分析聲音素材,得到聲音素材所包含的信息后,將其運用于模型上,通過變更模型的變形效果,綜合控制口型的變化,以達到口型和語音匹配的目的。

LipSync主要有兩種應用模式,實時解析和預先分析。
?

  • 實時解析可以通過話筒錄入實時分析錄入的聲音內容,進行分析最終得到相關的口型數據,進行模型變形匹配聲音口型。
  • 預先分析是通過將已經錄音處理好的wav文件進行分析,得到相關的分析數據,當播放相關的wav文件時,可以使用事先分析好的數據進行模型的變形以匹配聲音口型。



LipSync也擁有兩種應用方法,單獨使用和與ADX2聯合使用。
?

  • 單獨使用是LipSync單獨應用,直接使用LipSync進行聲音分析,最終得到口型數據和效果。
  • 與ADX2聯合使用,這種方式LipSync作為ADX2的插件使用,能夠分析ADX2中Cue中Track軌道上的波形文件,生成相應的聲音數據。分析相應的數據也可以事先分析或者實時分析,這種應用方式稱為ADX LipSync也是本文中介紹的重點內容。



想要使用ADX LipSync口型同步,我們首先需要能夠變更口型的模型,下面將通過3D Max簡單的介紹如何制作口型數據。

2.2 模型口型數據創作

首先我們需要創建好一個包含口型的模型,然后導入到3D Max中:
?


選中模型后按住Shift復制一個副本。
?


創建變形器。
?


在創建的副本模型上更改相關變形效果。
?


回到原始模型,選擇變形目標創建變形數據,完成后更改數據的值,我們就能夠看到變形效果在模型上產生了。
?


選擇當前模型,進行導出,導出后的模型就可以為我們的口型效果提供變形數據。
?


到此為止我們的模型數據就制作完成。

2.3 聲音數據處理

完成了模型處理后,我們需要準備聲音部分的處理。

ADX LipSync是跟隨音頻中間件ADX2進行連用,因此我們可以使用音頻中間件ADX2來進行相關處理。

當使用當使用ADX LipSync時,將素材拖入到Track后,就能夠看到聲音文件對應的口型數據分析結果。
?


如上圖,分析結果位于圖片的右下方,我們可以看到相關的高度和寬度數據,這些是自動分析的結果,自動分析結果我們可以進行手動更改。

經過分析后,我們主要產出兩種分析數據:
?

  • 寬度高度模式,這種分析結果數據,對應于口型變化的寬度和高度結果,通過對聲音進行分析,得到對應聲音時刻變化的寬度和高度曲線,同時可以在ADX2中進行高度和寬度曲線的調整,以應對自動分析不滿意的效果。


?

  • 音素混合量分析模式,這種分析結果數據是分析語音中各個音素量的占比,通過占比決定各個音素口型的權重從而動態的變化模型變形效果,同樣如果對于自動分析結果并不滿意,則可以手動修改。


?


通過這兩種數據,我們可以變更口型變化效果,來實現口型同步。

注意:
?

  • 對于寬度和高度模式,沒有任何語言限制,所有語種都可以使用,但是解析精度相對低。
  • 對于因素量混合分析模式,和語種相關,目前提供日語的AEUIO幾個元音進行解析,因此對日語的匹配度較高。



在使用ADX LipSync時,會和ADX2一起連用,由音頻中間件ADX2導出資源文件,這些資源文件包含了音頻中間件中制作的聲音資源文件也包含了其中的口型數據結果。

完成了以上內容后,我們的資源文件就準備完成,下面我們將介紹如何使用這些資源文件來實現口型同步效果。

2.4 Unreal應用

準備好資源文件后,我們將資源文件導入到Unreal中主要包含兩個文件,首先是創建的變形數據的模型文件,導入后我們在Unreal中打開,可以看到如下內容:
?


我們可以看到,在3D Max中創建的變形數據已經顯示在Unreal中了。此時我們在Unreal中更改相關參數也能看到參數對模型產生的變形效果。
?


上圖顯示的是導入的ADX2的聲音資源文件,導入后會自動顯示出創建的Cue(事件)內容。

我們將使用這些Cue內容,以及相關接口創建藍圖,用以播放聲音時變更模型的變形效果完成口型和語音的匹配。

下面我們開始制作口型同步內容。

①藍圖類創作

選擇我們的模型文件,創建藍圖類:
?


同時創建Atom Component,Atom Component主要用于Cue的播放,由于Cue中包含wav信息,而ADX LipSync則是分析Cue中的聲音信息生成對應的口型數據,因此我們需要播放相關的Cue來同步口型。

②初始化LipSync

藍圖類創建完成后,我們要進行藍圖功能的創建,首先我們需要創建初始化LipSync相關邏輯,我們創建一個名稱為Set ADXLipSync的宏,該宏用于初始化LipSync,邏輯如下:
?


創建了構建Lips Atom Analyzer,并將其設置為變量,便于調用。并添加Init相關,需要注意的是Init必須要創建Attach前。

而后用Get Info并將Lip Width的值設置為參數的原因是當處于無聲狀態時,口型的寬度并不一定等于0,這些由美術在制作模型變形數據時決定。

初始化創建完成后,我們回到事件圖表中,并創建下面藍圖內容:
?


通過Event BeginPlay我們執行了Set ADXLipSync宏,初始化相關內容,同時我們Play Atom使得運行時能夠直接聽到聲音效果。

③口型分析模式創建

初始化完成后,我們需要創建口型分析模式,并且通過口型分析模式來決定我們怎么使用模型的變形效果,通過分析的聲音口型數據動態的變更模型的變形參數來實現口型變化效果。

因此我們創建兩個宏分別對應寬度高度模式,音素量混合分析模式,為了做對比,我們再創建一個宏用于音量控制。
?


寬度高度模式相關邏輯如下:
?


我們使用了Get Info的相關數據,使得Lip Width控制模型文件的LipWidthOpen參數,Lip Height控制模型的LipHeightOpen參數,使用Tongue Position控制模型的Tongue_Up參數,當Info的數據跟隨聲音進行變化時,能夠同時變更模型相關的各個參數值變化,引起口型變化。

音素混合量分析模式相關邏輯如下:
?


與高度寬度類似,只是使用的數據不同控制的模型變形參數不同,同樣可以控制模型的變形參數實現口型的變化。

音量模式相關邏輯如下:
?


音量模式我們創建的目的是為了進行對比,以此來通過模式切換非常方便的看到不同模式下口型的效果。

音量模式下,我們采用的是通過Bus中的Peak Leavels值來變更模型的LipWidthOpen以及LipHeightOpen參數。

通過上述步驟,我們完成了創建寬度高度模式、音素混合量分析模式以及音量模式的宏,下面需要創建如何使用這些宏來變化口型效果。

④界面顯示及其功能創建

我們想通過Unreal直接進行運行中更改模式,并且顯示相關Cue(事件)名稱以及當前的分析模式以便于我們進行測試和效果演示,因此我們創建一個UI控件藍圖,并添加以下內容:
?


完成后,我們選擇"TextBlock300"和"TextBlock492"并做如下的顯示TXT綁定內容:
?


同時創建兩個String類型的參數分別為:CueNameParam以及LipsyncModleNamePara用于存儲Cue的名稱和當前模式的名稱。
?


回到我們的藍圖類中,我們已經完成了3個宏的創建,并且擁有了相關UI,那么下面需要將UI創建在界面上,并且進行模式的更改:
?


如上圖所示,我們創建相關UI控件,使之顯示在運行中的場景中。

同時為了更改口型分析的模式,我們需要創建三個不同的bool類型變量。
?


這三個bool類型的參數用于我們的模式選擇。

我們再創建三個自定義事件,用于控制模式更改時的bool類型值變化以及創建的UI中的當前模式的顯示文本:
?


在上圖中我們可以看到,當執行不同的自定義事件時,會更改相關的bool參數值,同時會設置UI中的LipsyncModleNamePara參數顯示。

完成上圖中內容后,我們擁有了能夠改變bool值的參數,而我們想通過bool值參數來變化混合模式的類型,下面將做相關內容邏輯:
?


我們通過調用Event Tick使得每幀刷新,通過三個bool變量選擇最終的混合模式,而在混合模式中,由于每幀刷新,因此會不斷的根據Cue的聲音內容變更相關的info信息,從而每幀更改模型的變形參數,形成最終的口型效果。

完成上述內容后,我們僅僅是完成了各個口型模式的邏輯,以及如何選擇任意一個模式的邏輯,但是沒有選擇相關模式的觸發內容,因此我們回到UI控件藍圖中:

在控件藍圖中我們選擇如下的按鈕并且使用其點擊事件:
?


鼠標點擊后將會跳轉到事件圖表中,我們做如下的邏輯:
?


可以看到我們在控件藍圖中調用了剛才在模型藍圖事件圖表中創建的三個自定義事件,如此一來我們每次點擊按鈕都會按照順序執行三個自定義事件中的一個,以此來更改設定的bool參數值,從而在Event Tick調用時轉變調用的混合模式宏,驅動不同的模型變形參數效果。

注意:在上圖中的Sequence Flip是筆者自己定義的流程控制宏,用于每次執行時按照順序依次執行一條,如此反復,相關邏輯如下:
?


按照上述內容完成后,我們就可以得到每次點擊按鈕就會變化混合模式,當聲音播放時我們就能夠看到不同模式下口型變化效果進行對比和分析。

而各位在實際測試中會發現,當我們變更模式時有時候口型會變得非常大,這是因為在我們點擊按鈕變更模式時,所有數據依然是當前點擊時的數據,因此會被記錄并且保持不變,當使用其他模式時,其他模式下的聲音數據引起的口型變化效果和當前點擊時的口型變化值相疊加導致口型變大。

為了解決這一個問題,我們需要在點擊按鈕變化模式時,將所有變形效果重置為0,因此我們創建Reset宏,邏輯如下:
?


如上圖,Reset宏的作用是當執行該宏時,會重置所有模型的變形參數值,使得其回歸到0,當被其他聲音數據再次驅動時能夠不記錄前一個數據的值而引發口型變大效果。

同樣我們需要在Event Tick時進行處理:
?


如此一來,當每幀調用時,每次更改模式,都會觸發一次Finish為False而執行一次Reset,通過Reset我們將所有模型的變形數據還原修復口型變大的問題。

當完成上述內容后,針對如何使用ADX LipSync的介紹已經完成,我們可以通過上述內容測試和制作相關口型同步原型。

但筆者這里再進行一步優化使得能夠在運行中時刻測試不同語言在不同模式下的表現。

⑤優化內容

由于ADX LipSync是由聲音中間件ADX2創建的數據進行分析后得到的數據進行口型處理,那么我們可以創建相關的變量用于存儲不同語種的Cue內容,使得在運行中可以實時切換便于測試。

首先我們創建一個名稱為CueList,變量類型為Sound Atom Cue的數組,并將不同語言的Cue內容添加到數組中:
?


完成后我們再創建一個名稱為CueChoice的自定義事件,并添加如下邏輯:
?


其中從UI中獲得的Cue Index稍后介紹,需要在UI控件藍圖中進行創建。

創建上述的邏輯目的是為了當我們點擊一個按鈕時,能夠動態的選擇其上一個或者下一個CueList中的Cue進行播放,同時將Cue的名稱顯示在界面上。

CueIndex參數是需要在UI控件藍圖中進行創建,因此我們回到UI控件藍圖中,創建一個整型的名稱為CueIndex的變量:
?


此變量主要用于記錄當前的Cue的Index并且,當我們點擊按鈕時能夠動態的切換其數值,來變更將要播放的Cue Index從而更改和播放相關Cue。

為了能夠通過界面進行Cue的切換,我們需要對下面的按鈕進行點擊事件的邏輯創建:
?


創建的邏輯如下:
?


上圖中顯示通過CueIndex的值,當點擊按鈕時選擇增加或減少1,當超過或小于某個值時回到正確的索引范圍內,當然筆者這里使用的是具體的數字,更加常規的做法是需要在模型藍圖類中獲取CueList的Length,將其值傳入進行控制。

當點擊按鈕后,游戲買賣平臺會執行CueChoice的自定事件,同時將相關的Cue Index傳入模型藍圖類中用于選擇CueList中的Cue內容,并進行播放。

如此一來就完成了我們的Cue的切換,我們可以實時的切換Cue,并實時的更改模式來測試我們創建的原型效果。

我們還可以再在模型藍圖中和UI控件藍圖中創建如下邏輯,使得單機按鈕時進行當前Cue的再次播放,以此來方便觀察同一個語音在不同的模式下口型表現效果:


完成上述內容后,我們就能夠完整的完成一套原型,該原型能夠通過點擊按鈕切換口型分析模式,同樣可以更改播放的Cue內容來測試同一模式下不同語種的口型效果以及同一語種下,不同模式的口型效果。

最終完成效果參考:
?


可以看到,在不同的模式下的表現效果不同,Volume形式下表現較差,高度寬度模式可以較好匹配語音,而音素混合量模式則表現更加。通過語音內容的分析,我們得到口型數據,從而驅動模型的變形參數使之與語音同步匹配。

這種方式下效果較好,且成本很低非常適合大量語音口型同步制作。

2.5 Unity應用

與Unreal中類似,我們通過導入資源文件,在Unity中創建相關Object,并添加相關代碼,最終做出口型同步效果。同樣我們也將制作支持界面按鈕點擊切換模式與切換播放的語音。

①模型資源



當導入我們包含了變形參數的模型后,我們需要將其拖拽到場景中,并調節相關位置使之能夠在攝像機中被看到。
?


模型放在Hierarchy中以備后續調用。

②界面按鈕創建

我們希望能夠在運行時實時調整口型的分析模式,且實時更換播放的語音內容,因此我們可以通過創建按鈕來實現這些功能:
?


如上圖,創建6個界面按鈕,從上至下功能依次為:
?

  • "Button_play":播放Cue(事件)按鈕,當按下按鈕時播放相關語音。
  • "Button_stop":停止Cue(事件)按鈕,當按下按鈕時停止播放相關語音。
  • "Button_>":切換Cue(事件)按鈕,當按下按鈕時將會切換播放的語音。
  • "Button_<":切換Cue(事件)按鈕,當按下按鈕時將會切換播放的語音。
  • "Button_textshowcue":顯示Cue(事件)名稱,當更換Cue時,顯示文本跟隨Cue名稱變化。
  • "Button_modleselector":顯示當前口型模式,按下按鈕時將會切換模式且按鈕上文本將會跟隨轉變。



其中前四個按鈕為功能性質按鈕,按鈕點擊后會對應上述功能,但顯示的文本不變,第五個單純顯示Cue名稱,第六個是顯示和功能性按鈕,按下后將會對應功能且文本顯示也將發聲變化。

③聲音資源處理

準備好我們的模型和按鈕后,我們需要處理聲音資源,所有的聲音素材都經過中間件ADX2進行打包后倒入到Unity中,此時我們創建一個空的Object于Hierarchy中,并重命名為CRIWARE,同時點擊Add Component按鈕,創建Cri Atom組件腳本:
?


添加完成后,在Cri Atom中填寫相關acf,acb以及awb文件路徑,以備使用。

④口型模式

在接下來的步驟中,我們將處理口型模式與模型變形參數,使之能夠被我們正常的調用。

我們繼續在Hierarchy中創建一個空的Object并命名為:ModelControl,而后在其上點擊Add Component按鈕添加腳本組件:"Cri Lips Shape For Atom Source":
?


可以看到在該腳本中我們需要添加兩個內容:Cri Atom Source以及SkinnedMeshRenderer。

Cri Atom Source我們稍后添加,首先將SkinnedMeshRenderer添加完成,我們在Hierarchy中選擇之前的模型組件,將其拖拽到SkinnedMeshRenderer上完成添加:
?


添加完成后將會出現下面的內容:
?


此時點擊BlendShapeType就可以選擇寬度高度模式還是音素混合量分析模式,而在其下方的內容中點擊就可以選擇 我們之前在模型中創建的變形參數名稱。
?


將我們創建好的模型變形數據依次填寫完成,這樣就完成了不同口型模式下各個音頻分析的口型數據對應的模型變形參數的匹配。

我們再在ModelControl中通過Add Component添加一個Cri Atom Source組件。
?


完成后,我們選擇Hierarcgy中的ModelControl將其拖拽到之前創建的"Cri Lips Shape For Atom Source"腳本組件中的CriAtomSource中:
?


這樣一來,我們"Cri Lips Shape For Atom Source"需要的相關信息就已經添加完成,下面需要進行腳本處理。

⑤處理腳本

我們最終希望的效果是能夠在運行過程中切換口型模式,同時也能切換播放的語音內容,而Play和Stop按鈕也可以控制Cue的播放和停止,因此我們需要創建一個自定義腳本腳本內容如下:
?

  • ??using System.Collections;
  • using System.Collections.Generic;
  • using UnityEngine;
  • using UnityEngine.UI;
  • public class ADXLipsync : MonoBehaviour
  • {??
  • ? ?#region
  • ? ?public CriAtomSource atomsource = null;
  • ? ?public string cueSheetName = "";
  • ? ?public CriLipsShapeForAtomSource shapeForAtomSource = null;
  • ? ?private CriAtomExAcb acb = null;
  • ? ?private CriAtomEx.CueInfo[] cueInfos;
  • ? ?private int selectedCueIndex = 0;
  • ? ?public Text textname;
  • ? ?public Text modelName;
  • ? ?#endregion
  • ? ?// 初始化相關信息/顯示當前口型模式/設置當前口型模式
  • ? ?#region
  • ? ?void Start()
  • ? ?{??
  • ? ?? ? if (!string.IsNullOrEmpty(cueSheetName))
  • ? ?? ? {??
  • ? ?? ?? ???acb = CriAtom.GetAcb(cueSheetName);
  • ? ?? ?? ???cueInfos = acb.GetCueInfoList();
  • ? ?? ?? ???modelName.text = "JapaneseAIUEO";
  • ? ?? ?? ???shapeForAtomSource.blendShapeType = CriLipsShape.BlendShapeType.JapaneseAIUEO;
  • ? ?? ???}
  • ? ? }
  • ? ?// 更新顯示語音名稱
  • ? ?void Update()
  • ? ?{??
  • ? ?? ? textname.text = cueInfos[selectedCueIndex].name;
  • ? ? }
  • ? ?// play按鈕點擊播放音頻
  • ? ?public void PlayCue()
  • ? ?{??
  • ? ?? ? atomsource.player.SetCue(acb, cueInfos[selectedCueIndex].name);
  • ? ?? ? if (atomsource.status == CriAtomSource.Status.Playing)
  • ? ?? ? {??
  • ? ?? ?? ???atomsource.player.Stop();
  • ? ?? ???}
  • ? ?? ? atomsource.player.Start();
  • ? ? }
  • ? ?// stop按鈕點擊停止音頻
  • ? ?public void StopCue()
  • ? ?{??
  • ? ?? ? atomsource.player.Stop();
  • ? ? }
  • ? ?// 修改播放音頻的index
  • ? ?public void SetSelectedCueIndexIncrease()
  • ? ?{??
  • ? ?? ? if (selectedCueIndex >= cueInfos.Length - 1)
  • ? ?? ? {??
  • ? ?? ?? ???selectedCueIndex = 0;
  • ? ?? ???}
  • ? ?? ? else
  • ? ?? ? {??
  • ? ?? ?? ???selectedCueIndex++;
  • ? ?? ???}
  • ? ? }
  • ? ?public void SetSlectedCueIndexDecrease()
  • ? ?{??
  • ? ?? ? if (selectedCueIndex <= 0)
  • ? ?? ? {??
  • ? ?? ?? ???selectedCueIndex = cueInfos.Length - 1;
  • ? ?? ???}
  • ? ?? ? else
  • ? ?? ? {??
  • ? ?? ?? ???selectedCueIndex--;
  • ? ?? ???}
  • ? ? }
  • ? ?// 更改口型模式
  • ? ?public void changeModle()
  • ? ?{??
  • ? ?? ? switch (shapeForAtomSource.blendShapeType)
  • ? ?? ? {??
  • ? ?? ?? ???case CriLipsShape.BlendShapeType.WidthHeight:
  • ? ?? ?? ?? ?? ?shapeForAtomSource.blendShapeType = CriLipsShape.BlendShapeType.JapaneseAIUEO;
  • ? ?? ?? ?? ?? ?SetBlendShapeWidthHeightAtSilence(shapeForAtomSource);
  • ? ?? ?? ?? ?? ?modelName.text = "JapaneseAIUEO";
  • ? ?? ?? ?? ?? ?break;
  • ? ?? ?? ???case CriLipsShape.BlendShapeType.JapaneseAIUEO:
  • ? ?? ?? ?? ?? ?shapeForAtomSource.blendShapeType = CriLipsShape.BlendShapeType.WidthHeight;
  • ? ?? ?? ?? ?? ?setSetBlendShapeJapaneseAIUEOAtSilence(shapeForAtomSource);
  • ? ?? ?? ?? ?? ?modelName.text = "WidthHeight";
  • ? ?? ?? ?? ?? ?break;
  • ? ?? ?? ???default:
  • ? ?? ?? ?? ?? ?break;
  • ? ?? ???}
  • ? ? }
  • ? ?// 模式切換還原數據
  • ? ?/// <summary>
  • ? ?/// 還原寬度高度數據
  • ? ?/// </summary>
  • ? ?private void SetBlendShapeWidthHeightAtSilence(CriLipsShapeForAtomSource lipsShapeForAtomSurce)
  • ? ?{??
  • ? ?? ? BlendShapeWeighString(lipsShapeForAtomSurce.skinnedMeshRenderer, lipsShapeForAtomSurce.nameMapping.WidthHeightName.lipHeightOpenName, 0.0f);
  • ? ?? ? BlendShapeWeighString(lipsShapeForAtomSurce.skinnedMeshRenderer, lipsShapeForAtomSurce.nameMapping.WidthHeightName.lipWidthCloseName, 0.0f);
  • ? ?? ? BlendShapeWeighString(lipsShapeForAtomSurce.skinnedMeshRenderer, lipsShapeForAtomSurce.nameMapping.WidthHeightName.lipWidthOpenName, 0.0f);
  • ? ?? ? BlendShapeWeighString(lipsShapeForAtomSurce.skinnedMeshRenderer, lipsShapeForAtomSurce.nameMapping.WidthHeightName.tonguePosition, 0.0f);
  • ? ? }
  • ? ?/// <summary>
  • ? ?/// 還原元音數據
  • ? ?/// </summary>
  • ? ?private void setSetBlendShapeJapaneseAIUEOAtSilence(CriLipsShapeForAtomSource lipsShapeForAtomSurce)
  • ? ?{??
  • ? ?? ? BlendShapeWeighString(lipsShapeForAtomSurce.skinnedMeshRenderer, lipsShapeForAtomSurce.nameMapping.japaneseAIUEOName.a, 0.0f);
  • ? ?? ? BlendShapeWeighString(lipsShapeForAtomSurce.skinnedMeshRenderer, lipsShapeForAtomSurce.nameMapping.japaneseAIUEOName.e, 0.0f);
  • ? ?? ? BlendShapeWeighString(lipsShapeForAtomSurce.skinnedMeshRenderer, lipsShapeForAtomSurce.nameMapping.japaneseAIUEOName.i, 0.0f);
  • ? ?? ? BlendShapeWeighString(lipsShapeForAtomSurce.skinnedMeshRenderer, lipsShapeForAtomSurce.nameMapping.japaneseAIUEOName.o, 0.0f);
  • ? ?? ? BlendShapeWeighString(lipsShapeForAtomSurce.skinnedMeshRenderer, lipsShapeForAtomSurce.nameMapping.japaneseAIUEOName.u, 0.0f);
  • ? ? }
  • ? ?private void BlendShapeWeighString(SkinnedMeshRenderer skinnedMeshRenderer,string blendShapeName,float weight)
  • ? ?{??
  • ? ?? ? if (string.IsNullOrEmpty(blendShapeName))
  • ? ?? ? {??
  • ? ?? ?? ???return;
  • ? ?? ???}
  • ? ?? ? int index = skinnedMeshRenderer.sharedMesh.GetBlendShapeIndex(blendShapeName);
  • ? ?? ? if (index < 0)
  • ? ?? ? {??
  • ? ?? ?? ???return;
  • ? ?? ???}
  • ? ?? ? skinnedMeshRenderer.SetBlendShapeWeight(index, weight);
  • ? ? }
  • ? ?#endregion
  • }
  • 復制代碼



    在上面的腳本中我們主要進行了以下內容:
    ?

    • 首先定義了acb,acb是聲音的資源文件,其中存儲了需要播放的所有Cue內容。
    • 同時通過acb獲取了其中的cue內容,將其顯示在界面上。
    • 創建了自定義的PlayCue,StopCue,SetSelectedCueIndexIncrease以及SetSlectedCueIndexDecrease方法,分別用于播放Cue,停止Cue以及選擇Cue內容,使用的是從acb中獲取的CueIndex。
    • 創建了自定義的changeModle方法,用于點擊按鈕時能夠切換口型模式(寬度高度模式以及音素混合量分析模式)。
    • 在changeModle方法中使用了SetBlendShapeWidthHeightAtSilence和setSetBlendShapeJapaneseAIUEOAtSilence方法,這兩個方法主要用于在切換模式時將相關的數據還原,使得口型變回基礎狀態。



    完成腳本內容后,我們需要將創建的腳本方法與按鈕的點擊以及各個文本顯示相連接:
    ?


    如此一來,我們的腳本內容和按鈕就可以進行使用了,運行場景來測試一下效果吧。
    ?


    ADX LipSync使用簡便,又能夠和音頻中間件ADX2聯合使用,完美解決了當想使用音頻進行口型實時分析時,不能將音頻進入音頻中間件管理的問題。

    同時分析的效果也相對較好,快速的幫助游戲項目完成非常好的口型效果表現。

    總結

    以上是生活随笔為你收集整理的游戏角色口型老是对不上?这里有一个高效解决方案的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    欧美日韩国产一区二区在线观看 | 久久综合九九 | 久久久亚洲成人 | 日本在线观看中文字幕无线观看 | 五月天久久 | 中文字幕在线看视频国产 | 97国产大学生情侣白嫩酒店 | 插婷婷 | 高清av不卡 | 国产精品中文字幕av | 成人aⅴ视频 | 五月婷婷在线综合 | 91国内在线视频 | 中文字幕一区二区三区四区久久 | 亚洲精品男女 | 国产在线资源 | 日本在线观看视频一区 | 成人久久18免费网站麻豆 | 亚洲永久精品在线观看 | 欧美成天堂网地址 | www.成人久久 | 日韩有色| 国产高清在线观看 | 亚洲黄色免费在线 | 婷婷在线免费观看 | 成人在线播放免费观看 | 香蕉影院在线 | 国产无遮挡又黄又爽在线观看 | 欧美美女视频在线观看 | 91麻豆精品国产91 | 日韩精品免费在线观看视频 | 日本精品久久 | 在线观看完整版免费 | 欧美专区日韩专区 | 在线成人免费av | 国产成人精品久久 | 欧美精品国产综合久久 | 日韩有码在线观看视频 | 久久国产精品小视频 | 国产色黄网站 | av片在线看| 国产一区二三区好的 | 黄色一级大片免费看 | 亚洲视频一级 | 五月天综合网站 | 少妇精品久久久一区二区免费 | 国产精品video爽爽爽爽 | 国产精品1区2区在线观看 | 国产亚洲欧美精品久久久久久 | 正在播放亚洲精品 | 夜夜躁狠狠躁日日躁 | 亚洲精品玖玖玖av在线看 | 日韩在线视频免费看 | 日韩专区一区二区 | 三级在线视频播放 | 国产综合片 | 亚洲免费av电影 | 91在线永久 | 国产色在线,com | 97精品久久人人爽人人爽 | 亚洲精品视频免费 | 国产亚洲亚洲 | 三级黄色网址 | 天天操夜夜爱 | 亚洲成年人av | 亚洲国产日韩欧美在线 | 在线看v片成人 | 色在线中文字幕 | 国产97免费| 精品国产乱码久久久久久浪潮 | 国产精品爽爽爽 | 国产精品视频永久免费播放 | 91精品一区国产高清在线gif | 一二区电影 | 亚洲国产日韩一区 | 五月婷婷激情综合网 | 国产青青青 | 又黄又爽又刺激的视频 | 国产成人精品区 | 成人黄色资源 | 日韩精品在线免费播放 | 午夜精品久久久99热福利 | 深夜激情影院 | 色妞色视频一区二区三区四区 | 免费看的黄网站 | 精品国产99国产精品 | 高清视频一区 | 日韩欧美精品在线视频 | 成人av中文字幕在线观看 | 成人影音在线 | 热久久99这里有精品 | 玖玖视频网 | 久久躁日日躁aaaaxxxx | 狠狠色狠狠色 | 天天插狠狠干 | 精品在线观 | 亚洲综合激情五月 | 一区二区三区高清 | 国产精品久久久久久久久毛片 | 日韩在线视频免费播放 | 久久久久综合 | 久久爽久久爽久久av东京爽 | 精品国产电影一区 | 国产精品久久久久久久久久免费看 | 在线最新av | 国产玖玖精品视频 | 久久精品视频在线免费观看 | av 在线观看 | 久草视频在线看 | 色五月色开心色婷婷色丁香 | 国产一区二区在线精品 | 成人免费 在线播放 | 久章草在线 | a级片韩国 | 久久精品牌麻豆国产大山 | 久久久久北条麻妃免费看 | 91精品在线免费观看视频 | 五月天综合色激情 | 久草在线视频看看 | 久久精品一区二区三区中文字幕 | 精品91在线 | www.综合网.com| 又黄又爽又无遮挡的视频 | 国产黄色片一级 | 日韩高清在线不卡 | 国产无限资源在线观看 | 波多野结衣在线视频一区 | 少妇bbbb搡bbbb搡bbbb | 久草免费看 | 国产白浆在线观看 | 中文字幕视频免费观看 | 免费在线观看日韩视频 | 区一区二区三区中文字幕 | 久久久久久国产精品久久 | 精品久久久久一区二区国产 | 日韩网站在线播放 | mm1313亚洲精品国产 | 99精品久久久久久久 | 伊人影院得得 | 国产精品久久久久久久久久久久冷 | 久久精品电影网 | a色视频 | 亚洲精品小视频 | 高清不卡免费视频 | 精品国产乱码久久久久久1区二区 | 精品国产一区二区三区久久久 | 国产午夜精品免费一区二区三区视频 | 91看片在线观看 | 亚洲成人影音 | 一区中文字幕 | 免费在线观看午夜视频 | av888.com| 欧美一区二区在线免费观看 | 丁香激情婷婷 | 国产精品久久99综合免费观看尤物 | 国内精品久久久久久久久 | 91av视频在线观看免费 | 色噜噜噜 | 久久久久免费精品视频 | 免费视频久久久久久久 | 精品国产一区二区三区av性色 | 91日本在线播放 | 久久久久麻豆v国产 | 精品国产一区二区三区免费 | 国产色一区 | 国产成人av电影在线 | 欧美日韩精| 久热av在线 | 亚洲精品大片www | 久草免费看| 欧美极度另类性三渗透 | www.91成人 | 欧美激情精品一区 | 一区二区三区四区精品视频 | 国产一级片免费观看 | 五月婷婷丁香六月 | 精品黄色在线观看 | 精品视频国产一区 | 日韩在线观看一区二区 | 欧美一级片在线 | 成人在线免费视频 | 中文资源在线观看 | 国产精品毛片一区二区 | 亚洲国产成人在线播放 | a级国产乱理伦片在线观看 亚洲3级 | 91av原创| 亚洲人在线 | 99爱在线观看| 亚洲黄色免费电影 | 欧美调教网站 | 免费在线色视频 | 最近中文字幕视频完整版 | 亚洲精品理论片 | 97看片吧| 99自拍视频在线观看 | 国产精品igao视频网网址 | 欧美国产亚洲精品久久久8v | 中文字幕在线免费 | 丁香久久综合 | 在线观看不卡视频 | 日本护士三级少妇三级999 | 久久少妇av| 久久最新网址 | 日韩欧美视频二区 | 久久精品96| 国产小视频网站 | 国产精品久久久久9999吃药 | 色婷婷亚洲综合 | 免费观看一级特黄欧美大片 | 中文字幕免费一区二区 | 成人精品久久久 | 欧美日韩网站 | 97视频在线免费 | 色视频网站在线观看一=区 a视频免费在线观看 | 欧美精品一区二区三区一线天视频 | 久久综合9988久久爱 | 亚洲精品a区 | 精品国产乱子伦一区二区 | 在线观看视频黄 | 久久综合精品一区 | 99九九视频 | 91麻豆网站 | 国产精品毛片一区二区 | 在线观看视频你懂 | 久久精品中文 | 黄色一级性片 | 日韩久久精品 | 精品欧美一区二区三区久久久 | 91丨九色丨高潮 | 国产一区二区在线免费观看 | 日韩69视频 | 国产一区久久 | 亚洲性少妇性猛交wwww乱大交 | 91爱爱视频 | 日韩精品无码一区二区三区 | 黄网站app在线观看免费视频 | 麻豆 videos| 人人插人人干 | 91精品久久久久久综合乱菊 | 中文免费观看 | 久久久久久久久久久黄色 | 91在线日韩 | 91久久久国产精品 | 婷婷丁香久久五月婷婷 | 91精品在线看 | av网站在线观看播放 | 伊人久久精品久久亚洲一区 | 久久九九久久精品 | 国内精品久久久久国产 | 99精品久久久 | 狠狠干激情| 视频福利在线观看 | 999成人国产 | 黄色一区二区在线观看 | 一区二区视 | 久久久精品国产一区二区三区 | 天堂中文在线视频 | 成人h在线观看 | 日本精品视频在线播放 | 国内精品国产三级国产aⅴ久 | 久草91视频| 97人人模人人爽人人少妇 | 国产福利91精品一区 | 九色porny真实丨国产18 | 国产色婷婷精品综合在线手机播放 | 天天精品视频 | 男女全黄一级一级高潮免费看 | 成人在线黄色电影 | 韩国av三级| 天天操月月操 | 少妇bbbb揉bbbb日本 | 久久国内视频 | 日韩久久午夜一级啪啪 | 麻豆va一区二区三区久久浪 | 国产精品中文在线 | 久久深夜福利免费观看 | 人人爱人人爽 | 久久精品这里热有精品 | 免费看的黄网站 | 精品国偷自产国产一区 | 婷婷丁香狠狠爱 | 狠狠干狠狠艹 | 91麻豆精品国产 | 久久久久综合精品福利啪啪 | 亚洲,国产成人av | 久久久久国产精品厨房 | 日本护士三级少妇三级999 | 国产精品嫩草55av | 99在线观看视频 | 国产 欧美 日本 | 欧美 亚洲 另类 激情 另类 | 粉嫩av一区二区三区四区在线观看 | 欧美成人91| 欧美日韩伦理一区 | 国产精品ⅴa有声小说 | 国产理论一区二区三区 | 国产三级午夜理伦三级 | 成年人电影免费看 | 在线免费观看黄色小说 | 91中文字幕永久在线 | 在线观看蜜桃视频 | 在线观看日韩av | 国产精品1024 | 五月婷婷久久丁香 | 国产69精品久久久久久 | 久久www免费视频 | 人人射人人澡 | 高清av中文字幕 | 久久久久久久久久福利 | 国产精品欧美一区二区 | 天天操偷偷干 | 久久综合久久伊人 | 天天草天天操 | 日本三级大片 | 国产成人一区在线 | 精品国产aⅴ麻豆 | 日本色小说视频 | 国产一级h| 日韩欧美精品在线 | 91色综合 | 九热在线 | 伊人五月天婷婷 | av色图天堂网 | 国产剧情一区二区在线观看 | www.黄色小说.com | 91精品久久久久久 | 97夜夜澡人人双人人人喊 | 国产午夜精品一区二区三区四区 | 激情综合国产 | 免费看的av片 | 色综合久久久久久久久五月 | 亚洲综合在线五月天 | 99久久精品国产欧美主题曲 | 欧美 亚洲 另类 激情 另类 | 亚洲国产精品va在线 | av片子在线观看 | www.色的 | 国产丝袜美腿在线 | 美女久久久久久久久久久 | 欧美小视频在线观看 | 成人av在线网址 | 久久久精品电影 | 国产玖玖在线 | 色姑娘综合 | 欧美亚洲专区 | 正在播放国产一区 | 免费看特级毛片 | 日韩av片无码一区二区不卡电影 | 午夜视频一区二区三区 | 国产91精品一区二区麻豆网站 | 国产视频资源在线观看 | 黄色在线视频网址 | 精品夜夜嗨av一区二区三区 | 国产精品一区二区久久久 | 欧美精品久 | 狠狠色婷婷丁香六月 | 日韩一区正在播放 | 国产原创在线观看 | 久久成人高清视频 | 国产精品免费看 | 精品国产一区二区三区男人吃奶 | 午夜av不卡| 亚洲激情国产精品 | 99视频免费| 亚洲免费在线视频 | 二区三区毛片 | 国产资源在线播放 | 亚洲 中文 欧美 日韩vr 在线 | 精品国产1区2区 | 一区二区三区在线观看 | 高清视频一区二区三区 | 97天堂网 | 狠狠色丁香久久婷婷综合丁香 | 国产高清视频免费最新在线 | 久久精品2 | 国产日韩精品一区二区在线观看播放 | 久久一区二区三区国产精品 | 久久这里只有精品9 | 四虎在线永久免费观看 | 91少妇精拍在线播放 | 国产亚洲精品v | 国产高清视频在线播放一区 | 激情久久综合 | 久久国产精品一区二区三区四区 | 美女久久久久 | 永久av免费在线观看 | 天天操天天射天天舔 | 国产一级片播放 | 国产尤物视频在线 | 日韩在线影视 | 27xxoo无遮挡动态视频 | 国产成人三级在线观看 | 日日操日日插 | 2023亚洲精品国偷拍自产在线 | 婷婷丁香激情综合 | 国产精品毛片一区视频播不卡 | 国产福利a | 亚洲精品看片 | 99视频在线精品国自产拍免费观看 | 99久久久久久久久久 | 黄色美女免费网站 | 91免费版成人 | 日日躁夜夜躁aaaaxxxx | 国产小视频在线播放 | 国产精品自产拍在线观看蜜 | 亚洲成a人片在线观看网站口工 | 午夜精品一区二区三区可下载 | www.久久久精品 | 黄免费网站| 日本激情视频中文字幕 | 精品亚洲成人 | 国产精品女视频 | 天堂av在线7 | av免费在线观 | 亚洲人毛片| 日韩免费在线观看网站 | 麻豆免费视频 | 日韩欧美高清视频在线观看 | 久久国产精品99久久久久久进口 | 丁香5月婷婷久久 | 亚洲欧洲一级 | 日韩高清免费无专码区 | 国产色视频一区二区三区qq号 | 国产一区免费在线 | 国产成人黄色av | 美女网站视频一区 | 91超在线| 精品一区二区三区四区在线 | 91精品国产一区二区三区 | 日韩欧美高清在线观看 | 国产精品18久久久久久首页狼 | 日韩在线第一区 | 三上悠亚一区二区在线观看 | 国产精品一区二区视频 | 成片免费观看视频 | 国内精品久久久久国产 | 狠狠色狠狠色综合日日92 | 亚洲天堂首页 | 国产 日韩 欧美 自拍 | 国产欧美精品一区二区三区四区 | 国产一二三四在线观看视频 | 777久久久 | 国内三级在线观看 | 91精品国产一区二区三区 | 国产成人在线播放 | 国产精品国产三级国产aⅴ无密码 | 国产日产av | 99视频精品在线 | 免费在线观看国产精品 | 欧美日韩1区 | 日韩在观看线 | 午夜婷婷在线观看 | 国产又粗又猛又黄又爽视频 | 亚洲精品视频播放 | 波多野结衣在线中文字幕 | 久久久久久久久久亚洲精品 | 国产成人综合图片 | 五月婷婷六月丁香激情 | 国色综合 | 中文字幕免费在线 | 天天操天天操天天操天天操天天操天天操 | 一级黄毛片 | 久久精品视频中文字幕 | 91亚洲欧美 | 久久精品三 | 日韩精品在线免费观看 | 麻豆小视频在线观看 | 国产一区视频在线播放 | 天天色天天 | 首页中文字幕 | 亚洲人成影院在线 | 国产一级淫片免费看 | 一二三区视频在线 | 久久久久国产精品免费免费搜索 | 欧美精品久久久久久 | 成人不用播放器 | 日本婷婷色 | 美女视频a美女大全免费下载蜜臀 | 国产精品日韩在线播放 | 成人黄色电影在线 | 成人久久久精品国产乱码一区二区 | 成人午夜性影院 | 亚洲精品国产成人 | 免费精品国产 | 欧美性久久久 | 久久国产精品视频观看 | 久久中文字幕导航 | av免费观看高清 | 片黄色毛片黄色毛片 | 欧美性视频网站 | 亚洲婷婷综合色高清在线 | 久久久久欧美精品 | 日韩在线视频二区 | 三级黄色在线观看 | 成人亚洲欧美 | 亚洲欧美精品一区二区 | 91色综合| 97视频资源 | 色丁香久久 | 波多野结衣日韩 | 中文字幕在线成人 | 日韩三级免费观看 | 久久 精品一区 | 日韩网站一区 | 久久另类视频 | 久久综合久久伊人 | 久久在线免费 | 一区免费观看 | 在线激情影院一区 | 精品黄色在线 | 97超碰资源总站 | 国产精品一区二区三区久久久 | 伊人网综合在线观看 | 婷婷六月丁香激情 | 国内精品久久久久久久久久久 | 精品久久免费看 | 日韩欧美在线视频一区二区三区 | 人人爽人人 | 婷婷新五月 | 久久九九久久九九 | 999视频在线播放 | 久久久久99精品国产片 | 水蜜桃亚洲一二三四在线 | 99免费看片| 999ZYZ玖玖资源站永久 | 99久久久国产精品免费99 | 一区二区三区免费播放 | 精品久久久久久久久久岛国gif | 国产一在线精品一区在线观看 | 精品国产一区二区三区四区vr | 成人a毛片 | 婷婷综合视频 | 人人干人人做 | 久久久亚洲精品 | 三级av在线 | 国产精品18久久久久久久久 | 亚洲精品乱码久久久久久蜜桃动漫 | 国产黄色a | 综合久久久久久久久 | 亚州精品在线视频 | 成在线播放 | 亚洲视频精品 | 日韩免费视频在线观看 | 日韩啪啪小视频 | 三级黄色网址 | 久久社区视频 | 国产国语在线 | 国产片免费在线观看视频 | 国产欧美三级 | 中文字幕精品三级久久久 | 黄色av成人在线 | 亚洲免费在线视频 | 精品久久久久久久久亚洲 | 91最新地址永久入口 | 在线导航av| 9999激情| 91成人在线免费观看 | 91久久精品一区二区二区 | 日日噜噜噜噜夜夜爽亚洲精品 | 日本成人黄色片 | 日本大片免费观看在线 | 五月导航| 美女性爽视频国产免费app | 中文字幕在线视频精品 | av色网站| 玖玖精品视频 | 天堂av在线免费观看 | 曰韩精品| 免费视频网 | 免费福利片2019潦草影视午夜 | 日本黄网站 | 人人爽人人爽人人片av | 探花视频免费在线观看 | 欧美粗又大 | 久久视频在线免费观看 | 日韩精品中文字幕在线观看 | 中日韩三级视频 | 亚洲三级黄色 | 91九色性视频 | 国产999精品久久久影片官网 | 97色在线观看免费视频 | 欧美日韩国产在线精品 | av在线播放一区二区三区 | 天天操天天操天天操天天操天天操 | 久在线观看视频 | 欧美国产精品久久久久久免费 | 久草在线观 | 日韩欧美高清免费 | 亚洲性视频 | 久久久麻豆精品一区二区 | 精品麻豆入口免费 | 成人影片在线播放 | 久久夜色精品国产欧美乱极品 | 成人在线你懂得 | 国内揄拍国产精品 | 久草电影免费在线观看 | 国产精品中文字幕av | 久久精久久精 | 精品中文字幕在线观看 | 久草在线免费播放 | av黄色av | 国产黄大片 | 国产中文字幕一区二区 | 久久午夜国产 | 成人黄色免费观看 | 亚洲精品国精品久久99热一 | 久草视频免费看 | 激情视频网页 | 日日操夜夜操狠狠操 | 一区中文字幕在线观看 | 中文字幕色网站 | 欧美性黑人 | 香蕉视频18 | 国产91在线观 | 欧美三级在线播放 | 毛片一区二区 | 欧美日韩另类视频 | 99精品视频99 | 国产无遮挡猛进猛出免费软件 | 天堂av高清 | 精品夜夜嗨av一区二区三区 | 丁香六月婷婷开心 | 日韩免费福利 | 国产一区二区在线影院 | 五月天久久 | 一级片免费观看 | 久久艹中文字幕 | 国产激情小视频在线观看 | 久久国产影院 | 在线免费av网站 | 中日韩在线视频 | 日韩69av | 精品国产人成亚洲区 | 日本性生活一级片 | 在线观看免费视频你懂的 | 在线影院中文字幕 | 国产高清av免费在线观看 | 97超碰资源 | 在线中文字幕一区二区 | 日日夜夜91 | 欧美在线视频一区二区三区 | 色噜噜狠狠色综合中国 | 色婷久久| 美女免费黄视频网站 | 97超碰在线免费 | 日日夜夜天天久久 | 亚洲黄色在线免费观看 | 亚洲精品视频在线播放 | 经典三级一区 | 亚洲综合五月天 | 玖玖在线免费视频 | 成人亚洲精品久久久久 | 一区二区精品在线 | 日韩精品综合在线 | 美女黄频网站 | 91视频免费看片 | 成人性生交大片免费观看网站 | 97国产在线| 不卡的av片 | 91丨九色丨国产女 | 三级黄免费看 | 六月天色婷婷 | 久久狠狠一本精品综合网 | 成人h动漫精品一区二 | 天天干天天操天天 | 成人av电影在线播放 | 色噜噜狠狠色综合中国 | 国产成人一区二区三区影院在线 | 天天综合网在线观看 | 免费观看一区二区三区视频 | 午夜视频在线观看一区二区三区 | 97色免费视频 | 久久电影色 | 6080yy午夜一二三区久久 | 亚洲精品成人在线 | 色婷五月天| 亚州中文av | 国产无区一区二区三麻豆 | 日韩高清一区在线 | 精品亚洲午夜久久久久91 | www.久久久精品 | 亚洲精品麻豆视频 | 91在线观看视频 | 色爱区综合激月婷婷 | 激情久久久久久久久久久久久久久久 | 在线成人免费 | 五月婷婷黄色 | 国产精品免费在线 | 五月综合激情网 | 黄色一级在线免费观看 | 国产一区二区三区免费观看视频 | a级片久久久 | 婷婷综合激情 | 香蕉视频在线观看免费 | va视频在线观看 | 欧美黑人性爽 | 成人在线免费视频 | 中文字幕亚洲欧美日韩 | 国产原创在线 | 五月婷婷色丁香 | 亚洲特级片 | 东方av在| 九九九九免费视频 | 日韩网站一区 | 亚洲高清视频在线观看免费 | 国产偷在线 | 最新中文字幕 | 香蕉色综合| 麻豆视频免费版 | 人人干网站| 插插插色综合 | 最新国产精品久久精品 | 欧美日韩精品免费观看 | 成人四虎影院 | 日一日干一干 | 亚洲欧洲精品视频 | 成人网页在线免费观看 | 天堂av在线免费观看 | 在线电影 一区 | wwwwww黄| 国产日韩欧美中文 | 韩国av免费在线 | av官网在线| 成人毛片一区 | a色视频 | 国产资源免费在线观看 | 日韩在线高清视频 | 久久久久黄| 欧美激情精品久久久久久变态 | 色婷婷综合久久久久中文字幕1 | 免费观看一级特黄欧美大片 | 97精品在线 | 91av视频在线免费观看 | 一区二区三区在线观看 | 97热久久免费频精品99 | 色www永久免费 | 国产成人一区二区三区电影 | 色婷婷中文 | 狠狠干五月天 | 91丨九色丨国产丨porny精品 | 色的网站在线观看 | 亚洲精品乱码久久久久久9色 | 夜色成人av| 国产伦理精品一区二区 | 国产精品一区专区欧美日韩 | 91完整版在线观看 | 97精品国产一二三产区 | 日韩欧美在线不卡 | 久久人人添人人爽添人人88v | 黄色高清视频在线观看 | www.天天色 | 福利久久| 色综合久久88色综合天天人守婷 | 国产精品成人免费一区久久羞羞 | 黄色大片日本 | 免费观看午夜视频 | 日韩3区 | 亚洲综合射 | 操老逼免费视频 | 草久在线 | 一区二区不卡视频在线观看 | 日本公妇在线观看高清 | 久久视频免费观看 | 91亚洲激情 | 天天色天天色天天色 | 国产中文字幕在线视频 | 日韩精品专区在线影院重磅 | 欧美色就是色 | 久久成人国产精品一区二区 | 久久精品视 | 成人黄色电影在线播放 | 免费av在| 99久久久久免费精品国产 | www.香蕉视频在线观看 | 全久久久久久久久久久电影 | 日韩乱码在线 | 97国产一区二区 | 日韩在线视频国产 | 国产中文伊人 | 看毛片网站 | 中文字幕免费播放 | 日韩中文字幕91 | 五月天激情综合 | 黄色在线看网站 | 国产高清日韩欧美 | www.香蕉视频在线观看 | 91视频在线免费下载 | www.久草视频 | 久久久久久国产精品久久 | 久久久免费 | 亚洲国产午夜视频 | 日本在线中文 | 一级淫片a | 中文字幕乱码在线播放 | wwwwwww色| 一区二区三区四区不卡 | 激情图片区 | 狠色在线| 日韩高清观看 | 最近日本字幕mv免费观看在线 | 超黄视频网站 | 九九免费在线观看 | 国产色在线观看 | 在线观看日本高清mv视频 | 免费av网址大全 | 久青草影院| av不卡中文字幕 | 久久久久久久久久久高潮一区二区 | 欧美日韩在线观看不卡 | 欧美精品日韩 | 中文字幕色播 | 色资源在线| 在线高清一区 | 国产精品久久久视频 | 国产精品毛片久久 | 国模视频一区二区三区 | 超碰免费av | 亚洲国产网站 | 男女拍拍免费视频 | 国产精品女教师 | 国产成a人亚洲精v品在线观看 | 久久久久久久久久久网 | 美女福利视频 | 欧美成人在线免费观看 | 国产手机在线播放 | 国产特级毛片aaaaaa高清 | 欧美在线视频不卡 | 国产一级一片免费播放放 | 精品国产观看 | 久久午夜鲁丝片 | 91.麻豆视频 | 婷婷日| 最新婷婷色 | 色综合天天视频在线观看 | 亚洲国产mv | 蜜臀久久99精品久久久无需会员 | 黄色软件网站在线观看 | 91麻豆国产 | 国产 视频 高清 免费 | 国产精品国产三级国产不产一地 | 亚洲欧美视屏 | 欧美激情另类文学 | 黄色www免费 | 99久久国产免费免费 | 免费午夜视频在线观看 | 99视频导航 | 草草草影院 | a v在线视频 | 97av视频 | 午夜在线免费视频 | 日韩一区二区三 | 91色影院 | 久久综合网色—综合色88 | 久久97超碰| 久操视频在线观看 | 狠狠操导航 | 久久在线精品 | 最近久乱中文字幕 | 综合天堂av久久久久久久 | 免费观看av | 丁香视频在线观看 | 91亚色视频在线观看 | 欧美日韩视频免费 | 亚洲精品国产精品乱码在线观看 | 69国产在线观看 | 国产日韩精品一区二区在线观看播放 | 美女国内精品自产拍在线播放 | 中文字幕丝袜制服 | 精品国产成人 | 青草视频网 | 日韩在线观看一区二区 | 深爱开心激情 | 96精品高清视频在线观看软件特色 | 91在线资源 | 国内三级在线观看 | 天天爽夜夜爽人人爽曰av | 国产精品女人网站 | 中文字幕在线观看国产 | 视频在线观看99 | 深夜福利视频在线观看 | 亚洲综合在线五月 | 久久免费福利视频 | 欧美性大胆 | 精品在线不卡 | 日本中文不卡 | 婷婷中文字幕在线观看 | 五月开心婷婷 | 亚洲精选视频在线 | 韩国av电影在线观看 | 欧美日韩国产精品一区二区 | 国产 日韩 欧美 在线 | 国产精品第72页 | 中文在线资源 | 毛片一区二区 | 精品国产一区二区三区四区在线观看 | 免费在线视频一区二区 | 久久高视频 | 狠狠操操 | 亚洲精品视频www | 国产成人av片 | 四虎国产精品永久在线国在线 | 亚洲精品高清视频在线观看 | 欧美另类xxx | 97av色| 久久高清国产视频 | 国产又粗又长的视频 | 免费观看日韩av | 国产精品毛片完整版 | 国产拍揄自揄精品视频麻豆 | 91亚洲综合| 伊人久操 | 精品产品国产在线不卡 | 三级av免费观看 | 日韩在线字幕 | 亚洲最新毛片 | 日韩www在线| 国产色小视频 | 96视频免费在线观看 | 免费情趣视频 | 久草香蕉在线视频 | 在线中文字幕视频 | 欧洲精品一区二区 | 国产精品久久久视频 | 五月婷婷黄色网 | 国产精品网红直播 | 天天操天天射天天 | 欧美a级在线播放 | 手机成人免费视频 | 在线日韩精品视频 | 日韩免费看 | 国产精品1区2区3区在线观看 | 国产亚洲精品久久19p | 日本少妇高清做爰视频 | 五月天婷亚洲天综合网精品偷 | 免费观看成人网 | 成人av一二三区 | 91视视频在线直接观看在线看网页在线看 | 99视频| 色多多视频在线观看 | av黄色免费在线观看 | 在线不卡的av | 国产成人精品一区一区一区 | 日韩在线观看第一页 | 日韩在线观看视频在线 | 日韩在线免费高清视频 | 911av视频| 国产精品久久久久久久久久久久午夜片 | 一级性av| 水蜜桃亚洲一二三四在线 | 国产精品美女久久久久久久 | 国产成人一区二区啪在线观看 | 麻花传媒mv免费观看 | 丁香六月婷| 久久韩国免费视频 | 99久久www | 一级做a视频| 精品亚洲国产视频 | 日韩一区二区三免费高清在线观看 | 这里只有精品视频在线 | 日本在线观看中文字幕无线观看 | 国内精品久久久久 | 91成人免费看 | 国产主播大尺度精品福利免费 | 天天综合网 天天综合色 | 色中色亚洲 | 成人羞羞视频在线观看免费 | 公与妇乱理三级xxx 在线观看视频在线观看 | 国产超碰在线 | 麻豆传媒精品 | 黄网av在线 | 国产精品资源网 | 国产成人高清av | 国产一区在线播放 | 在线观看国产日韩 | 91精品在线麻豆 | 国产视频69 | 国产白浆在线观看 | 五月婷婷久久丁香 | www.狠狠 | 国产高清专区 | 亚洲视频精选 | 69中文字幕 | 久久字幕网 | 精品一区电影 | 国产精品久久一 | av黄色在线播放 | 97视频免费观看 | 精品一二三四五区 | www免费在线观看 | 欧美亚洲国产精品久久高清浪潮 | 久久久亚洲成人 | 日韩中文字幕电影 | 中文字幕在线播放第一页 | 午夜私人影院 | 在线一二三四区 | 人人艹视频 | 久久久免费观看完整版 | 天天操天天曰 |