亚洲有码Av一区二区三区_国产高清啪啪免费视频_69色视频国产_国产成人人人爆出白浆_国产精品自在线拍国_一本久久伊人热热精品无码_午夜性刺激在线看免费带字幕_助力高品质欧美狂喷水_亚洲精品日韩无码_精品无码一区二区三区蜜臀_麻豆高清国产AV_熟妇人素无码中文字幕_亚洲a级片在线观看_国产欧美日韩三区_99国产成人高清在线观看

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運(yùn)營(yíng)的一線(xiàn)實(shí)戰(zhàn)洞察。

Maya垃圾節(jié)點(diǎn)清理:Python腳本安全優(yōu)化場(chǎng)景文件

Maya垃圾節(jié)點(diǎn)清理:Python腳本安全優(yōu)化場(chǎng)景文件 接手過(guò)別人做到一半的 Maya 工程后最讓人頭疼的往往不是模型布線(xiàn)也不是綁定邏輯而是打開(kāi)工程時(shí)漫長(zhǎng)的等待。一個(gè)只有幾十 MB 的場(chǎng)景看起來(lái)并不大可一旦在 Outliner 里操作Maya 像在逐幀思考按下保存時(shí)底部狀態(tài)欄一直轉(zhuǎn)圈導(dǎo)入幾張參考圖或者外部模型之后Maya 開(kāi)始頻繁失去響應(yīng)。很多人遇到這種狀況第一反應(yīng)是升級(jí)硬件但更常見(jiàn)的原因是場(chǎng)景文件里悄悄堆滿(mǎn)了無(wú)用節(jié)點(diǎn)也就是大家常說(shuō)的“垃圾節(jié)點(diǎn)”。垃圾節(jié)點(diǎn)問(wèn)題之所以難處理是因?yàn)?Maya 的場(chǎng)景結(jié)構(gòu)并不是簡(jiǎn)單的一張零件清單。模型、材質(zhì)、約束、控制器、變形器、表達(dá)式互相之間有父子關(guān)系、屬性連接和依賴(lài)關(guān)系直接刪除某個(gè)“看起來(lái)沒(méi)用”的節(jié)點(diǎn)很可能會(huì)連帶刪除仍然被引用的數(shù)據(jù)甚至讓整個(gè)場(chǎng)景崩壞。但垃圾節(jié)點(diǎn)又必須清理否則它會(huì)帶來(lái)文件體積膨脹、操作卡頓、Outliner 難以閱讀、協(xié)作交接時(shí)別人完全不知道哪些節(jié)點(diǎn)可以刪。這篇文章會(huì)圍繞“Maya 文件清理工具 / 垃圾節(jié)點(diǎn)清理”這個(gè)主題講清楚三件事垃圾節(jié)點(diǎn)到底是怎么產(chǎn)生的如何用 Maya 自帶的“優(yōu)化場(chǎng)景大小”功能和手動(dòng)檢查做第一輪清理以及如何用一段可以在 Script Editor 里直接運(yùn)行的 Python 腳本安全地找出并刪除確實(shí)無(wú)用的垃圾節(jié)點(diǎn)。文章還會(huì)給出常見(jiàn)坑的排查思路方便你在實(shí)際項(xiàng)目中復(fù)用。1. Maya 場(chǎng)景為什么會(huì)堆積垃圾節(jié)點(diǎn)要理解清理工具該怎么寫(xiě)先得理解一條 Maya 場(chǎng)景里的數(shù)據(jù)是怎么被組織起來(lái)的。Maya 并不像普通的三維軟件那樣只管理“物體列表”它內(nèi)部有一套依賴(lài)圖。DAG 節(jié)點(diǎn)定義了對(duì)象之間的父子層級(jí)我們看到的 transform、shape、group 都在這個(gè)層級(jí)里DG 節(jié)點(diǎn)則管理著材質(zhì)、動(dòng)畫(huà)曲線(xiàn)、約束、變形器等數(shù)據(jù)之間的連接關(guān)系。一個(gè)模型最終能否被正確顯示和渲染取決于這張依賴(lài)圖是否完整。在模型、材質(zhì)和動(dòng)畫(huà)數(shù)據(jù)緊密連接的情況下場(chǎng)景里一旦出現(xiàn)“看起來(lái)沒(méi)用”的節(jié)點(diǎn)十有八九來(lái)自下面幾種情況第一反復(fù)導(dǎo)入外部資產(chǎn)。從其他 DCC 軟件導(dǎo)入模型、從網(wǎng)上下載資產(chǎn)、或者導(dǎo)入 glTF/GLB 文件時(shí)Maya 會(huì)把源文件里的分組結(jié)構(gòu)、變換節(jié)點(diǎn)、甚至一些源軟件特有的屬性一起帶進(jìn)來(lái)。很多外部文件會(huì)帶多層空 group、多余的 locator、無(wú)實(shí)際作用的 shape 節(jié)點(diǎn)這些就是最常見(jiàn)的垃圾節(jié)點(diǎn)來(lái)源。第二綁定和動(dòng)畫(huà)過(guò)程中產(chǎn)生的歷史數(shù)據(jù)。給角色刷權(quán)重會(huì)生成 skinCluster做混合變形會(huì)生成 blendShape給控制器添加約束會(huì)生成 constraint 節(jié)點(diǎn)。這些節(jié)點(diǎn)本身可能還有用但當(dāng)你刪掉被驅(qū)動(dòng)的模型、替換綁定結(jié)構(gòu)、或者把舊動(dòng)畫(huà)版本刪除后相關(guān)節(jié)點(diǎn)并不會(huì)自動(dòng)清理干凈還會(huì)殘留在場(chǎng)景里。第三引用文件和命名空間殘留。多人協(xié)作時(shí)場(chǎng)景里會(huì)加載 reference如果某個(gè) reference 文件被卸載或者被替換原來(lái)的 namespace 可能變成空殼大量帶前綴的孤立節(jié)點(diǎn)留在 Outliner 中。這時(shí)候文件不一定變大很多但 Outliner 會(huì)變得非常難用。第四缺少插件或插件版本變化導(dǎo)致的 unknown 節(jié)點(diǎn)。插件卸載后依賴(lài)該插件的節(jié)點(diǎn)會(huì)被標(biāo)記為 unknown甚至很多節(jié)點(diǎn)變成無(wú)法編輯的“僵尸節(jié)點(diǎn)”。如果只把這個(gè)場(chǎng)景發(fā)給別人對(duì)方?jīng)]有對(duì)應(yīng)插件unknown 節(jié)點(diǎn)會(huì)在打開(kāi)場(chǎng)景時(shí)繼續(xù)膨脹。所以清理垃圾節(jié)點(diǎn)并不是“打開(kāi)工具一鍵刪除”這么簡(jiǎn)單。你能看到哪些節(jié)點(diǎn)是垃圾取決于你對(duì)依賴(lài)圖的理解有多深你能不能安全地刪掉它們則取決于你是否考慮了父子關(guān)系、屬性連接、參考狀態(tài)和插件依賴(lài)。真正的清理工具只做一件事找出“確實(shí)沒(méi)有被引用且不會(huì)影響其他數(shù)據(jù)”的節(jié)點(diǎn)。2. 動(dòng)手之前先搞清楚哪些節(jié)點(diǎn)能刪、哪些不能刪在寫(xiě)刪除腳本之前最忌諱的就是枚舉出一堆節(jié)點(diǎn)類(lèi)型然后批量刪除。一個(gè)節(jié)點(diǎn)“類(lèi)型可疑”不代表它“一定可以刪”。在資產(chǎn)制作流程里很多看似多余的空節(jié)點(diǎn)其實(shí)是綁定結(jié)構(gòu)、控制器分組或動(dòng)畫(huà)層級(jí)的骨架刪除后角色的一套控制邏輯就斷了。所以我建議先建立一個(gè)判斷框架把所有可疑節(jié)點(diǎn)分成三類(lèi)。第一類(lèi)是明確可以清理的節(jié)點(diǎn)。典型的例子包括沒(méi)有被引用的 unknown 節(jié)點(diǎn)沒(méi)有任何子對(duì)象、也沒(méi)有任何連接的空 transform 節(jié)點(diǎn)已經(jīng)被歷史記錄覆蓋但不再生效的無(wú)效表達(dá)式以及完全獨(dú)立的空命名空間。這些節(jié)點(diǎn)不參與渲染、不參與動(dòng)畫(huà)求值、不連接任何材質(zhì)或約束刪掉之后場(chǎng)景在功能上沒(méi)有變化。第二類(lèi)是經(jīng)過(guò)確認(rèn)后才能清理的節(jié)點(diǎn)。這一類(lèi)包括未使用的材質(zhì)、shadingEngine、貼圖節(jié)點(diǎn)、動(dòng)畫(huà)曲線(xiàn)、變形器歷史。比如一個(gè)材質(zhì)球可能和初始 shading group 連接Outliner 中看起來(lái)沒(méi)人用但實(shí)際它可能還被某些歷史節(jié)點(diǎn)引用直接刪會(huì)導(dǎo)致模型顏色異常。這類(lèi)節(jié)點(diǎn)需要額外驗(yàn)證不能放進(jìn)自動(dòng)刪除腳本的主流程。第三類(lèi)是絕對(duì)不能自動(dòng)處理的節(jié)點(diǎn)。比如正在被 reference 引用的節(jié)點(diǎn)、被約束和表達(dá)式驅(qū)動(dòng)的節(jié)點(diǎn)、控制器所屬的分組、默認(rèn)攝像機(jī)、默認(rèn)著色組、渲染全局節(jié)點(diǎn)等。這些節(jié)點(diǎn)哪怕看起來(lái)像是空節(jié)點(diǎn)也承擔(dān)著場(chǎng)景基礎(chǔ)功能。自動(dòng)刪除腳本里必須把這類(lèi)節(jié)點(diǎn)加入保護(hù)名單。為了更直觀(guān)我把常見(jiàn)的可疑節(jié)點(diǎn)整理成了一張表節(jié)點(diǎn)類(lèi)型典型例子是否可以自動(dòng)刪unknown 節(jié)點(diǎn)插件卸載后殘留節(jié)點(diǎn)未被引用時(shí)可以刪空 transform無(wú)子物體、無(wú)連接的 group可以刪但要排除綁定分組locator場(chǎng)景輔助定位點(diǎn)看是否有約束、父子關(guān)系未使用材質(zhì)lambert、blinn、shadingEngine需要核對(duì)連接不建議自動(dòng)刪動(dòng)畫(huà)曲線(xiàn)不再使用的 animCurve需要核對(duì)驅(qū)動(dòng)對(duì)象變形器歷史skinCluster、blendShape不建議手動(dòng)刪除容易破壞模型引用中的節(jié)點(diǎn)reference 內(nèi)部對(duì)象不能直接刪要從源頭文件處理默認(rèn)節(jié)點(diǎn)persp、top、defaultLightSet絕對(duì)不能刪這個(gè)判斷框架是所有清理腳本的地基。只要堅(jiān)持“先判斷引用關(guān)系再執(zhí)行刪除”就不會(huì)出現(xiàn)清理完之后模型少了一半的慘劇。3. 第一輪清理先用 Maya 自帶功能做安全排查在實(shí)際項(xiàng)目中我不建議一上來(lái)就寫(xiě)腳本。Maya 本身就提供了兩個(gè)很實(shí)用的排查入口Outliner 和 File Optimize Scene Size。Outliner 的作用是幫你看清場(chǎng)景層級(jí)。默認(rèn)情況下 Outliner 顯示的是 DAG 節(jié)點(diǎn)也就是 transform 和 shape 層級(jí)。你可以通過(guò) Display 菜單調(diào)整顯示內(nèi)容把 DG 節(jié)點(diǎn)、未知節(jié)點(diǎn)也顯示出來(lái)。操作路徑一般是 Window Outliner然后在 Outliner 菜單中找到 Display勾選相關(guān)內(nèi)容。當(dāng)場(chǎng)景里出現(xiàn) unknown 節(jié)點(diǎn)時(shí)在 Outliner 中選中它再打開(kāi) Hypergraph 的 Connections 面板就能看到它有沒(méi)有連接到其他節(jié)點(diǎn)。如果它孤零零地掛在那里沒(méi)有 connections刪除它的風(fēng)險(xiǎn)就比較低。Outliner 適合做“點(diǎn)狀排查”真正適合做第一輪批量清理的是 File Optimize Scene Size。這個(gè)功能很多初學(xué)者知道但使用率不高。它會(huì)清除場(chǎng)景中未使用的節(jié)點(diǎn)類(lèi)型比如無(wú)用節(jié)點(diǎn)、空分組、不使用的材質(zhì)球、無(wú)效動(dòng)畫(huà)曲線(xiàn)、多余表達(dá)式等。打開(kāi) Optimize Scene Size 后界面會(huì)列出可清理項(xiàng)你可以在選項(xiàng)中勾選需要清理的內(nèi)容。這里有兩種不同的使用方式。如果你處理的是自己剛導(dǎo)入的外部資產(chǎn)可以勾選“Remove unused nodes”“Remove empty groups”之類(lèi)的選項(xiàng)然后執(zhí)行清理。如果你處理的是綁定或動(dòng)畫(huà)文件就要謹(jǐn)慎勾選和材質(zhì)、變形器、表達(dá)式相關(guān)的清理項(xiàng)因?yàn)榻壎ㄎ募锏暮芏噙B接不是通過(guò) Outliner 圖層直接看到的。運(yùn)行 Optimize Scene Size 之前還有一個(gè)容易被忽略的步驟把當(dāng)前場(chǎng)景另存為一個(gè)副本。這個(gè)功能本身不是破壞性工具但它清理的是“未使用”的數(shù)據(jù)而“未使用”的定義在不同項(xiàng)目里并不一樣。比如一個(gè)用于視覺(jué)開(kāi)發(fā)的材質(zhì)球在當(dāng)前場(chǎng)景中沒(méi)有被任何模型引用但你可能希望在后續(xù)建模時(shí)繼續(xù)沿用它的參數(shù)Optimize Scene Size 會(huì)把它當(dāng)成垃圾清理掉。所以在正式項(xiàng)目里先復(fù)制一份再優(yōu)化是最穩(wěn)妥的紀(jì)律。4. 編寫(xiě)清理工具的必備思維先報(bào)告、后刪除用過(guò)很多第三方清理插件后你會(huì)發(fā)現(xiàn)好的清理工具和危險(xiǎn)清理工具之間有一個(gè)顯著區(qū)別前者會(huì)先告訴你“我打算刪哪些東西”后者則直接執(zhí)行刪除。這個(gè)區(qū)別在 Maya 清理場(chǎng)景中非常重要。我們自己編寫(xiě) Maya 清理工具時(shí)也應(yīng)該采用相同的設(shè)計(jì)思路。核心原則是清理工具應(yīng)該有兩個(gè)模式默認(rèn)進(jìn)入 dry_run 模式也就是只掃描、只報(bào)告不執(zhí)行任何刪除只有在人工確認(rèn)清單無(wú)誤后才切換 dry_runFalse 進(jìn)入真實(shí)刪除模式。掃描階段需要輸出的內(nèi)容包括當(dāng)前場(chǎng)景中所有 unknown 節(jié)點(diǎn)所有沒(méi)有被 reference 引用且沒(méi)有連接的空 transform 節(jié)點(diǎn)可疑空 namespace以及每個(gè)節(jié)點(diǎn)之所以被列入清理候選的原因。輸出越詳細(xì)使用工具的人越容易判斷下一步該怎么做。在 Maya 中實(shí)現(xiàn)這套邏輯并不難。Maya 提供了一組非常成熟的 Python 命令也就是maya.cmds。這個(gè)模塊不需要額外安裝Maya 自帶且兼容 Python 2 和 Python 3。你可能聽(tīng)說(shuō)過(guò) Maya 2022 這類(lèi)版本正處于 Python 2/Python 3 交替期但只要我們不在代碼里使用某個(gè) Python 大版本獨(dú)有的語(yǔ)法這段清理腳本在兩個(gè)解釋器下都能運(yùn)行。下面是第一個(gè)腳本它只做掃描與報(bào)告不刪除任何節(jié)點(diǎn)# -*- coding: utf-8 -*- # 文件scene_health_report.py # 用途掃描當(dāng)前 Maya 場(chǎng)景輸出可能成為垃圾節(jié)點(diǎn)的可疑清單。 # 運(yùn)行方式在 Maya Script Editor 的 Python 標(biāo)簽中粘貼并執(zhí)行。 import maya.cmds as cmds def is_referenced_node(node): 判斷節(jié)點(diǎn)是否屬于 reference。 如果一個(gè)節(jié)點(diǎn)來(lái)自外部引用文件就不能在當(dāng)前場(chǎng)景中直接刪除。 try: return cmds.referenceQuery(node, isNodeReferencedTrue) except RuntimeError: return False def collect_empty_transforms(): 收集“真正為空”的 transform 節(jié)點(diǎn) 1. 沒(méi)有子對(duì)象 2. 沒(méi)有 shape 節(jié)點(diǎn) 3. 沒(méi)有任何連接 empty_transforms [] for tr in cmds.ls(typetransform) or []: # 默認(rèn)節(jié)點(diǎn)名直接跳過(guò) if tr in [persp, top, front, side]: continue # 有子對(duì)象說(shuō)明它不是空組 if cmds.listRelatives(tr, childrenTrue): continue # 有 shape說(shuō)明它可能承載幾何體或相機(jī) if cmds.listRelatives(tr, shapesTrue): continue # 有連接說(shuō)明它可能有約束、動(dòng)畫(huà)或表達(dá)式 if cmds.listConnections(tr): continue empty_transforms.append(tr) return empty_transforms def run_health_report(): print( Scene Health Report ) # 1. 查看 unknown 節(jié)點(diǎn) unknown_nodes cmds.ls(typeunknown) or [] local_unknown [] referenced_unknown [] for node in unknown_nodes: if is_referenced_node(node): referenced_unknown.append(node) else: local_unknown.append(node) print([unknown nodes]) print( referenced: {}.format(len(referenced_unknown))) for node in referenced_unknown: print( - {}.format(node)) print( local: {}.format(len(local_unknown))) for node in local_unknown: print( - {}.format(node)) # 2. 查看空 transform empty_transforms collect_empty_transforms() print([empty transforms]) for tr in empty_transforms: print( - {}.format(tr)) # 3. 查看當(dāng)前場(chǎng)景文件大小 scene_path cmds.file(queryTrue, sceneNameTrue) if scene_path: import os size_bytes os.path.getsize(scene_path) print([scene file]) print( path: {}.format(scene_path)) print( size: {:.2f} MB.format(size_bytes / 1024.0 / 1024.0)) print() if __name__ __main__: run_health_report()這個(gè)腳本運(yùn)行之后你會(huì)在 Script Editor 中看到類(lèi)似下面的輸出 Scene Health Report [unknown nodes] referenced: 0 local: 2 - unknown1 - unknown2 [empty transforms] - group7 - group8 [scene file] path: D:/work/project/asset/base_mesh.mb size: 23.45 MB 看到輸出后不要急著手動(dòng)刪。你要做的是逐一確認(rèn)這些節(jié)點(diǎn)為什么會(huì)出現(xiàn)。比如group7可能是從外部導(dǎo)入 glTF 時(shí)帶入的多余空分組也可能是綁定師特意保留的控制器頂層分組。如果它沒(méi)有任何子物體也沒(méi)有連接那它大概率是真正的垃圾節(jié)點(diǎn)如果你不確定回到 Outliner 里選中它再查一次它的連接情況。5. 安全刪除工具清理流程完整代碼實(shí)現(xiàn)有了掃描報(bào)告下一步就是寫(xiě)真正的刪除工具。為了讓這個(gè)工具項(xiàng)目具備實(shí)用價(jià)值還需要再加一層保護(hù)機(jī)制。我先說(shuō)清楚設(shè)計(jì)思路刪除腳本不追求“刪得越多越好”而是追求“刪得越安全越好”。腳本把所有節(jié)點(diǎn)分成三類(lèi)受保護(hù)節(jié)點(diǎn)、跳過(guò)節(jié)點(diǎn)、候選節(jié)點(diǎn)。受保護(hù)節(jié)點(diǎn)是默認(rèn)生成的渲染、相機(jī)、著色節(jié)點(diǎn)跳過(guò)節(jié)點(diǎn)是被 reference 引用、被連接、包含子節(jié)點(diǎn)或 shape 的節(jié)點(diǎn)候選節(jié)點(diǎn)是 unknown 且未被引用或者 transform 且無(wú)任何連接內(nèi)容的節(jié)點(diǎn)。真實(shí)模式下只處理候選節(jié)點(diǎn)并且候選節(jié)點(diǎn)在進(jìn)入cmds.delete()之前還會(huì)先嘗試解鎖。下面是完整腳本# -*- coding: utf-8 -*- # 文件cleanup_scene_tool.py # 用途清理 Maya 場(chǎng)景中已確認(rèn)無(wú)用的垃圾節(jié)點(diǎn)。 # 默認(rèn) dry_runTrue只打印“準(zhǔn)備刪除”的內(nèi)容。 # 確認(rèn)無(wú)誤后將 main(dry_runTrue) 改成 main(dry_runFalse) 再執(zhí)行。 from __future__ import print_function import maya.cmds as cmds # 受保護(hù)節(jié)點(diǎn)這些是 Maya 默認(rèn)環(huán)境節(jié)點(diǎn)絕對(duì)不能出現(xiàn)在刪除清單里。 PROTECTED_NODES set([ persp, perspShape, top, topShape, front, frontShape, side, sideShape, defaultLightSet, defaultObjectSet, initialShadingGroup, initialParticleSE, lambert1, particleCloud1, time1, sequenceManager1, hardwareRenderingGlobals, renderGlobalsList, defaultRenderGlobals, defaultResolution, defaultColorMgtGlobals, colorManagementGlobals, ]) def is_referenced_node(node): 判斷節(jié)點(diǎn)是否位于外部 reference 中。 被引用的節(jié)點(diǎn)應(yīng)回到引用文件源頭處理不能在當(dāng)前場(chǎng)景刪除。 try: return cmds.referenceQuery(node, isNodeReferencedTrue) except RuntimeError: return False def unlock_node(node): 部分 unknown 節(jié)點(diǎn)默認(rèn)處于鎖定狀態(tài)。 刪除前先嘗試解除鎖定。 try: cmds.lockNode(node, lockFalse) except RuntimeError: pass def safe_delete_node(node): 嘗試刪除一個(gè)節(jié)點(diǎn)。如果刪除失敗只打印錯(cuò)誤不中斷整個(gè)清理流程。 try: cmds.delete(node) return True except RuntimeError as exc: print(delete failed: {} - {}.format(node, exc)) return False def check_node_safety(node): 對(duì)單個(gè)節(jié)點(diǎn)做安全檢查。 返回 (can_delete, reason) # 保護(hù)節(jié)點(diǎn)直接拒絕 if node in PROTECTED_NODES: return False, protected # 引用節(jié)點(diǎn)不能動(dòng) if is_referenced_node(node): return False, referenced node_type cmds.nodeType(node) # unknown 節(jié)點(diǎn)未被引用且節(jié)點(diǎn)類(lèi)型為 unknown就可以加入候選 if node_type unknown: return True, unknown # transform 節(jié)點(diǎn)必須是真正的空 transform if node_type transform: if cmds.listRelatives(node, childrenTrue): return False, has_children if cmds.listRelatives(node, shapesTrue): return False, has_shape if cmds.listConnections(node): return False, has_connections return True, empty_transform return False, not_in_cleanup_scope def build_cleanup_candidates(dry_runTrue): 掃描全場(chǎng)景生成候選清理列表。 candidates [] # 先查 unknown 節(jié)點(diǎn) for node in cmds.ls(typeunknown) or []: can_delete, reason check_node_safety(node) if can_delete: candidates.append((node, reason)) # 再查所有 transform 中的空節(jié)點(diǎn) # 這里要遍歷全部 transform所以受保護(hù)節(jié)點(diǎn)會(huì)先被過(guò)濾一次 for tr in cmds.ls(typetransform) or []: can_delete, reason check_node_safety(tr) if can_delete: candidates.append((tr, reason)) # 名字去重避免同一個(gè)節(jié)點(diǎn)在不同查詢(xún)里出現(xiàn)多次 seen set() unique_candidates [] for node, reason in candidates: if node in seen: continue seen.add(node) unique_candidates.append((node, reason)) return unique_candidates def run_cleanup(dry_runTrue): 清理主流程。 dry_runTrue 時(shí)只打印候選清單不執(zhí)行刪除。 candidates build_cleanup_candidates(dry_rundry_run) if not candidates: print(No cleanup candidate found.) return 0 print(Cleanup candidate count: {}.format(len(candidates))) delete_success 0 for node, reason in candidates: if dry_run: print([dry-run] would delete: {} (reason{}).format(node, reason)) continue print([cleanup] deleting: {} (reason{}).format(node, reason)) unlock_node(node) if safe_delete_node(node): delete_success 1 if dry_run: print(Dry-run finished. Review the list above.) print(If it looks good, run run_cleanup(dry_runFalse).) else: print(Cleanup finished. Deleted count: {}.format(delete_success)) return delete_success # 默認(rèn)先執(zhí)行 dry_run。 # 當(dāng)你看完輸出并確認(rèn)安全后把下一行改成 run_cleanup(dry_runFalse) 再執(zhí)行。 run_cleanup(dry_runTrue)腳本執(zhí)行后會(huì)先進(jìn)入 dry_run 模式你會(huì)看到類(lèi)似下面的輸出Cleanup candidate count: 3 [dry-run] would delete: unknown1 (reasonunknown) [dry-run] would delete: group7 (reasonempty_transform) [dry-run] would delete: group8 (reasonempty_transform) Dry-run finished. Review the list above. If it looks good, run run_cleanup(dry_runFalse).此時(shí)腳本還沒(méi)有刪除任何節(jié)點(diǎn)。你可以拿著候選清單回到場(chǎng)景再人工核對(duì)一次。確定安全后把腳本最后一行改成run_cleanup(dry_runFalse)再執(zhí)行腳本會(huì)進(jìn)入真實(shí)刪除模式。如果你需要經(jīng)常清理場(chǎng)景還可以把這套腳本做成一個(gè) Shelf 按鈕。在 Maya 的 Shelf Editor 中新建一個(gè)按鈕選擇 Python 命令將清理函數(shù)封裝為一行命令調(diào)用即可。這樣以后拿到一個(gè)外部資產(chǎn)場(chǎng)景可以先點(diǎn)擊“報(bào)告”按鈕看候選再確認(rèn)是否執(zhí)行刪除整個(gè)流程會(huì)和商業(yè)清理
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
欧美夜夜骑视频| 99精品伊人| 久草午夜| 国产精品久久久久久亚洲色欲| 色五月第四色| 美女AV一区二区| jk白丝没脱就开始啪啪| 国产无码成人无码| 九热中文字幕| 国产女s强制榨精视频| 东京热男人天堂| 久久久内射良家| 无码一区二区三区四区五区六区七区八区九区十区视频 | 国产自偷| 超碰97国产欧美| 久操大香蕉超碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰 | 久久婷婷视频| 永久免费发布性爱网| 91熟女视频| 欧美日韩人妻精品系列一区二区三区| Aa东京男人的天堂| 精品中文日韩字幕视频| 午夜福利在线合集| 中文字幕人乱码中文字的预防方法| 中文字幕日韩综合| 五月天综合网| 国产成人主播| 狠狠操一区二区| 日韩免费高清大片在线| 内射中出日韩在线观看视频| 久久伊人亚洲AV无码网站| 午夜噜噜噜| 亚洲天堂久| 豆1无夜无码| 一类av片在线看| 好爽要喷了| 天天色踪合| 成 人片 黄色大片| 国产91亚洲精品一区二区三区| 校园春色家庭伦理欧美激情| 精国久久一区二区三区98| 啊啊啊啊啊好大好舒服想要| 亚洲综合99999| 国产一区二区三区不卡手机在线| 99国产精品免费| 国产第二页| 国产妇女精品视频青青草| 中国黑人三级片网站上区| 男女91| 精品四五区| 亚洲图片欧美91N| 性爱综合网| 狠狠干,狠狠操| 久热婷婷| 肉丝无码中文高清| 亚洲在线欧美| 强奸乱伦亚洲第一页| 欧美另类精品xxxx| 99热这里只有精品8| 67914亚洲精品| 欧美色图亚洲色图成人在在线| 超碰在线人妻不卡| 综合激情一一91| 久久亚洲一区女同性恋中文字幕| 国产不卡免费在线视频| 欧美性爱另类综合| 五月丁香婷婷色| 男人的天堂久久狠| 国产精品一区二区亚洲人成毛片| 色乱二区| 亚洲熟妇乱女区二区三区| 国产亚洲色婷婷99精品91| 97在线青| 中文字幕一区二区三区字幕| 久久久久久久久久8888| 精品久久大胆人体| 神马麻豆福利院| 国产精品久久久久无码Av网曝门| 亚洲二区精品在线观看| 亚洲AV无码天美传媒一区| 超碰97男人| 亚洲资源吧| AV在线性爱| 色噜噜综合网| 2019午夜福利视频| 亚洲电影中字一区二区| 九九成人| 日本女人久久久| 中国国国产一级特黄毛片| 久操黄色视频| 9久久久久久| 国产理论视频在线播放| 色五月第四色| 黄色免费一级在线毛片| 欧洲色| 青青草成人视频在线观看二区| 亚洲色欧| 操逼逼中文字幕| 狼人综合婷婷激情四射 | 伊人少妇久久久| 日韩欧美大片免费高清啪啪| 9久久精品| 啊啊啊啊啊好大好舒服想要| 麻豆国产精品午夜视频| 91亚州日韩高清| 五月天久久人妻| 老司机深夜18禁污污网站| 九九色婷婷| 欧美在线视频播放| 久久黄色视频一区二区三区| 秋霞男人网| 中国少妇啪啪视频| 亚欧美天堂在线| 大奶的诱惑| 欧美黄色片AAAAA| 日本三级韩国三级美三级91| 国产美女mm131爽爽爽爽| 亚洲欧美日韩偷拍色图| 欧美在线视频观看一二三四区高清| 人人操人人肉久久精品| 亚洲一区日韩| 综合自拍| 久久人妻办公室视频| 欧美色老汉| 97资源欧美| 七月婷婷综合| 99国产天美| 日韩无码一级黄色av片| 9997se| 人干人人人操人人摸| 日本一天色道久久久精品视频| 俺去啦俺来也久久综合| 99热导航| 亚洲成a人片在线观看中文!!!| 日本一片一区| 久久久精品无码亚免费| 97视频播放| 亚洲精品日韩国产欧美| 91麻豆天美传媒在线| 嗯嗯啊操我| 欧美综合色,www| 狠狠狠一区二区三区| 日产操逼| 亚洲素人网| 亚洲国产麻豆一区二区三区| 亚洲 欧美 色图| www.操| 精品久久久久久AV无码| 最新9久久久9免费视频| 六月激情婷婷| 精品国产Av无码久久久伦古装| 美女尤物福利视频| 国产精品久久久久综合| 亚洲不卡三级手机播放| 色婷婷淫色网| 亚洲精品三| 亚洲色欧美| 91网18| 亚洲成?V人片在线观看福利| 男人的天堂2019| 麻豆国产原创AV色哟哟| 手机在线看片免费人成视频| 一级AV性爱| 亚洲少妇自拍中文字幕懂色| 91xingse| 5278欧美一区二区三区| 天天射天天操天天干天天吃2018| 秋霞久久亚洲精品成人| 爱做久久久久久| 免费精品无码一级毛片牛牛影视 | 岛国色情视频在线观看| 亚洲毛片久久| 操B久久| 最新国产精品久久精品| 福利视频香蕉免费一区二区在线| 人人妻人人爽| 精品中文一区二区| 亚洲色欲一区二区三区| 午夜福利视频在线一区| 襙一襙| 九九九九九九九九九九九蜜桃| 亚洲综合另类| 日韩性爱再线视频| 成人小说视频在线精品欧美| 操熟女91| 91熟女视频网| 欧美少妇性乱| 国产九九九九九九| 国产成人主播| 午夜福利久久久噜久噜久久综合 | 狠狠干妹子| 欧美亚洲20p| 国产亚洲人妻综合日韩 久久| 一级特黄aaa大片在线观看成人一级片在线观看| 舔人妻中文免费视频| 免费人人搞97| 九九久久一区二区三区| 日小BB小视频| 日本人人操人人操| 国产精品一区二区a| 精品二区三四区五电影| 日日摸日日碰| 人人妻人人澡人人爽人人精品浪潮| 伊人成人情色综合| 亚洲 无码 偷拍| 综合亚洲情色| 日本精品中文字幕视频| 欧美 亚洲 第一页| 精品一区二区三区麻豆| 国产亚州高清国产拍精| 男人高清无码一区二区| 国产精品青青草| 9久久久久| 深喉吞精| 欧美日韩少妇色情| 欧美在线视频99| 襙一襙| 欧美se综合| 亚洲成人帖图| 欧美精品精品一区二区| 亚洲AV无码乱码| 国产亚洲精品一区二区三区| 精品久久久久久中文字幕三区| 97欧美视频| 91另类| 91视频综合| 97超碰久久| 亚洲成人在线高清| 欧亚乱色熟女一区二区| 亚洲永久AV无码精品秋霞| 日本天天操| 国产精品一二三在线看| 翔田千里av一区二区三区| 国产成人bd在线观看| 国产精品自拍欧美在线| 九月丁香| 青青草玖玖爱| 久久男人精品| 99久在线精品99re8| 欧美草草高清日韩视频| 亚洲高清无码免费观看视频| 嗯啊不要在线| 亚洲色 国产 欧美 日韩| 国产视频小说| 后入式在线免费观看60秒| 日本黄色天堂| 高潮精品| 久久av成人无码免费| 中日高清无码操逼视频| 色哟哟国产精品免费网址| 91天天爽| 国产婷婷一区| 97国产中文| 国产欧美第五页| 国产白丝在线| 亚洲欧美黄| 国产丝袜视频| 亚洲乱码尤物193YW| 97五月天| 九九九九九九九九九九精品视频| 欧美色性情| 国产高清在线观看欧美| 天天爽爽爽爽| 97久久精品不卡| 午夜性刺激视频免费观看| 乳欲人妻办公室奶水| 一区二区偷拍拍视频| 国产精品久久久久久久久久久久久久久久久久 | 精品人妻av在线播放| 夜色五月天| 日韩色女精品| 免费在线观看AV无码网站| 日韩少妇丰满亚洲| 国产精品视频在线观看| www.色操逼| 久久精品免视看国产成人﹣蜜臀av一区. 久久精品免视看国产成人,蜜臀av一区 | 97天堂| 乱论91| 嗯嗯嗯,草死我| 一级性爱啪啪视频| 久久精品国产亚洲妲己影视| 亚洲有码 欧美精品| 人妻内射一区二区在线视频| 韩国手机不卡无码三级视频| 国产久久视频| 久久AV无码AV| 97AV爱| 超碰诱惑| 看看小穴| 精品人妻一二三| 九色 蝌蚪 熟女自| WWW美腿丝袜香蕉中文| 熟女人妻一区二区三区| 欧美翘臀视频网站一区二区三区| 夜夜操老骚逼视频网站| 性做久久久久久免费观看软件| 好吊色一区| 中文乱码字字幕在线第5页| 欧美成人精品A片免费一区99| 尤物视频新赏网鲜网色诱网| 亚一综合久久久久久久久久| 亚州综合图片| 日本国产欧美高清在线| 91九色丰满高潮| 天天天天天天天天天天干美女| 99热 按摩 日韩| 欧美日韩另类在线播放| 日韩美女,国产传媒,视频一区| 蜜桃久久一区二区| 国产人妻精品久久久一区二区三区| 亚洲熟女一区二区| 人妻少妇色综合| 性91| 怡红院成人视频| 极品美女福利在线观看| 久久精品99久久久久久| 狠狠爱综合网| 蜜臀99久久精品久久久懂爱| 色呦呦、国产精品| 成人免费毛片| 蜜桃臀久久| 亚洲国产欧美中日韩成人综合视频| 91操人| 欧美很很操视频| 日本在线一二| 亚洲在线91| 宅男午夜在线视频| 波多野结衣一级视频| 超碰欧美97资源| 亚州男人的天堂| 91粉嫩萝控精品福利网站_精品影音先锋国 | 78超碰| 国产视频一区二区在线| 国产一区二区在线播放量| 素人无码中文字幕| 婷婷久草| 思思热在线视频免费| 18岁禁 茉莉成人久久| 全球成人中文在线| 日韩性爱一级片| 91操熟女| www.狠狠| 亚洲AV秘 精品久久老牛影视| 99国产在线 精品 视频| 人人操天天爽| 97一区二压| 夜夜欧美| 无码精品蜜桃一区二区三区ww| 另类图片亚洲加勒比另类图片亚洲加勒比另类图片亚洲加勒比 | 色色色热| 欧美日韩国内不卡| 欧美五十路熟| 天天综合青苹果| 国产精品欧美激在线| 色牛牛AV| 日韩精品一区二区日韩| 性天堂| 亚洲日本大香蕉1| 人人超碰在线观看黄| 亚洲午夜AV| AAAAAAAAA黄片| 麻豆天美91| 久9久9久9久9久9久9| 97色涩| 黄色污污污污污污网站| 久久亚洲骚逼综合| 精品久久97| 天天色怡春院| 人人操人人摸人| 中文字幕精品探花视频| 九九九成人| 亚洲性综合| 四虎国产成人精品免费一女五男| 青青草原综合久久大伊人精品| 99re在线观看| av片在线观看免费播放| 久久久精品一区二区| 国产精品爆乳懂色蜜乳| 97久久久久久久精| 欧洲乱码视频| 熟妇亚洲一区二区三区| 嗯嗯啊啊操死我| 一二三区在线| 欧美天天拍| 91N欧美| AV大香蕉| 婷婷在线视频| 天天欧美色| 鲁鲁色综合网| 中文字暮97| 婷婷丁香六月| 欧美亚男人的天堂| 5252色欧美在线| 国产精品午夜成人福利| 国产性爱欧美性爱在线| 日本女厕偷拍| 亚洲精品九九九九九九| 中文伊人大香蕉视频| 黄色在线网站| 97精品国产手机| 久久久久亚洲精品| 美国三级日本三级久久99| 中文字幕一区二区三区蜜桃视频| 国产超碰欧美| 欧美人妻制服| 成 人 A V免费视频在线观看| 亚洲成a人v欧美综合天堂下载| 亚洲情欲| 国产女人和拘做爰视频 | 久久中出| 91影库| 日本一区二区成人在线| 五月婷丁香| 久久久久久久久久久久久久9999| 裸模AV女优| 日本加勒比无码专区一二三| 无码粉嫩白虎一线天b区| 日本一二区不卡| 狠狠色噜噜狠狠狠狠2018| 欧美aaaaaaa| 人妻久久久| 最新中文字幕av| 插插综合网天天影视网| 国产精品爆乳懂色蜜乳| 国产情侣自拍在线播放| 一区黄二区黄| 中文字幕欧美日本乱码一线二线| 神马麻豆福利院| 乱伦a片视频| 日本精品网站在线中文| 色 亚洲 91| 丝袜 亚洲 偷拍| 热久久九九热| 亚洲熟女人妻中文字幕一区二区| AVE乱伦| av绯色| 日本色婷婷| 欧美天堂超碰97| 四季av一区二区凹凸精品小说| 日本黄大片在线观看视频| 欧美,日韩,亚洲视频| 欧洲色| 日日夜夜青青草母狗| 情色图区| 日韩综合无码色欲vv| 久久这里只精品99re66图| 午夜精品99久久久久传媒| 91亚.色| 国产JDAV无码视频在线观看| 亚洲操逼无码| 亚洲精品国产精品乱码不卡| 欧美亚洲手机在线| 亚洲无码AV九九九| www.高清无码诱惑一区.com | 日日AAvv| 日韩在线欧美精品一区二区| 五月婷婷色| 91欧美另类| www.亚洲成人一区| 亚洲国产欧美日韩精品一区二区三区,国产一区二区三区在线看片,欧美性猛交 XXX | 又黑又大又粗| 久久大线蕉一区| 天天看天天日| 看日韩美女二区三区免费操逼视频 | 操死我了嗯嗯嗯| 老熟女乱伦一区| 五月婷婷六月色| 欧美中字不卡| 亚洲97久久精品亚洲| 嗯嗯啊啊用力视频免费| 激情一区二区| 免费看毛片操穴| 99超碰网| 无码国产精品午夜不卡(| 欧美精品,四区。五区| 黄色片一区二区三区四区五区| 五月丁香啪| 成人精品一区二区三区| 国产精品一二三在线看| 97视频在线视频| 三级激情网站| 啊啊啊啊好大好硬啊啊啊啊啊 | 亚熟hd视频在线| 91看黄片| 午夜人人操| 婷婷成人五月天| 久久精品一区| 五码视频在线观看| 日韩成人午夜精品久久高潮| 97超碰9| 伊人色综合网电影| 97在线视频观看免费| 超碰人人草| 96精品久久久久久久久久| 婷婷尹人大香蕉免费| 黄色工厂这里只有精品| 精品久久久久9999| 日韩亚洲精品一区二区| 国产久久一区二区| 亚洲少妇色| 97国产超碰| 久久精品视频久久久| 国产黄色在线播放观看| 操逼999| 高跟丝袜AV专区国产| 丰满丝袜少妇AV| 91一起操| 超碰97人妻| 日本少妇va7777| 国产av波波国产精品| 久久最新视频免费观看| 最新中文字幕精品在线| 色网亚洲人| 5252色欧美在线| 亚洲成人av电影在线| 国产丝袜一区二区三区| 日韩一级二级在线| 五月婷婷丁香中文字幕| 91色夜| 欧美国产一区二区三区麻豆传媒| 8050午夜少妇无码| 国产精品96| av草草在线电影| 亚洲色鬼| 国产精品久久久久久片| 国语av狠狠色丁香婷婷综合激情| 成人精品视频| 亚洲人精品久久久喷水| 99热最新| 国产成人午夜视频网址| 欧美78P| 美女骚尻视频| 殴美综合色88| 五月婷婷六月丁香| 欧美劲爆视频一区二区| 尤物视频视频官网| 国产后入式在线观看| 久久人妇| 亚洲国产一级中文综合久久天堂在线免费观看 | 中文字幕精品亚洲熟女| 久草资源欧美在线视频| a久久| 亚洲三区视频| heyZO天然素人无码AⅤ专区| 青草精品视频日本久久久久网站在线| 国厂麻豆77q4| 麻豆成人av| 久久本道| 强奸乱亚洲| 国产aⅴ无码片毛片一级网站| 欧美亚洲中文| 久久九九热| 天操老女人| 中文字幕av久久爽Av| 亚码激情| 女同在线视频一区| 曰韩av中文字幕专区| 久久久久九九九| 国产精品毛片?v一区二区三区 | 国产高清精品福利| 性色av网站| 亚洲小电影免费涩涩成人在线高清| 九九热精品| 综合少妇网| 男人天堂最新手机版在线青青草| m欧洲一级午老| 金典av| 加勒比AV网| 男女91| 加勒比大香蕉视频在线| 亚洲人妻AV| 国产伦精品一区二区三区在线观| 五月丁香综合| 丰满人妻一区二区三区| 青娱乐国产精品| 无色无码| 久久99精品视频| 永久免费发布性爱网| 中日亚韩免费视频| 免费的很黄很污的全部视频| 成人免费福利在线观看| 亚欧高清v| 深田咏美亚洲精品福利社| 成人无码影片视频在线| 在免费jIzzjIzz在线视频| 东亚亚洲无码高清| 亚洲天堂中文字幕无码男同| 99久久com免费视频′| 国产亚洲 中文欧美久久| 亚洲春色激情小说| 日本淫色网| 亚洲综合影视| 日韩一999精品| 欧美激情久久久久| 一本久久久精品| 亚洲色阁| 超碰无码加勒比| 深夜国产一区二区三区在线看| 97人人模人人爽人人| 日韩AV一区二区三区四四| 97视频在线观看播放与子乱对白在线……| 天天干天天日天天射黄色片| 欧美在线综合| 色偷偷超碰亚洲| 九九九成人| 亚洲久久久久| 超碰久久.com| 亚洲男人的天堂网| 欧洲中文字幕| 日韩熟女无码| 首页中文字幕中文字幕免费| 99热国产| 男人的天堂不卡一区二区| 欧美综合骚| 熟女AV一区| 啊啊啊在线观看| 亚洲国产尤物yw在线观看| 污啪啪啪视频| 大香蕉综合在线| 殴美大黄片| 五月天婷婷社区| 日韩一区二区精彩视频| 破苞ⅩXXX性无码动漫无码| 少妇二级| 99热99re6国产在线播放| 少妇无码999| 色色色色日本| 殴美大黄片| 九九九九九九综合| 手机午夜电影神马久久| 亚洲中文字幕精品久久久久久直播| 91天天日| 天天综合网日韩| 日本性爱少妇| 欧美色图 人妻| 熟妇熟女一区二区三区| 欧美日韩国产色图在线| 色欧洲97| 91碰超| 色999五月色| 欧美青青视频| 亚洲一区中文精品| 天天透伊人| 成人性交午夜免费片| 熟女精品va中文字幕| 无码一区免费在线不卡| 超碰在线一区| 中文字幕第7页| 91熟女丨91老女人| 人人干人人操人人..com| 欧美日韩m| 中文字幕一二三区| 欧美亚洲美少妇一区二区| 无码精品久久久久久亚洲| 色色激情五月天| 久热99999| 中文久久爆乳| 亚洲丝袜二区在线| 99热综合| 精品久久久久综合无码| 欧美色婷婷| 偷窥自拍亚洲| 97色婷| 亚洲欧美情色| 欧美亚洲综合色| 亚洲一区二区三区婷婷| 五月婷婷五月天| 東南亚性呦成人伦理资源在线视频| 大学生口爆吞精| 美女91在线观看| 另类小说综合网| 色娱乐色呦呦夜夜夜夜av| 日本三级A片网站com| 成人欧美一区二区三区黑人一| 插入逼91| 日本女人久久久| 久久香蕉国产线看观看亚洲女人 | 久久国产性爱| 亚洲色图自拍| 色婷婷五月综合激情中文字幕| 日本男人插女人的逼黄色| 九九九九九九视频免费| 蜜臀精品1区2区| 免费观看网黄| 久久精品国产久精国产| 欧美成人黄网色网站| 情色图区| 色丁香久久| 97天天综合| 蜜臀亚洲中文| 久久精品国产亚洲AV无码做| 亚洲风情综合网| 99.色网| 国产一区自拍欧美日韩| 91痴汉| 99色悠悠| 国产网红精品| 国产丝袜啪啪| 欧美日日网| 亚洲成熟国产精品美女| 中文字幕国产| 色97欧美| 9999伦理视频| 日韩AV熟女乱伦| 97爱爱| av线电影| 97天天摸天天碰| 小视频国产| 欧美性高潮| 97在线免费看| 伊人女女资源在线观看| 思思热一热婷婷热一热| 97国产超碰| 综合激情97 | 98超碰欧美| 中文久久一区| 性开放中文AV高清无码免费看| 好爽要喷了| 日韩av乱伦| 亚洲国产av中文字幕久久| 欧美亚洲色的图| 国产性刺激| 中文字幕在线免费观看视频| 亚洲天堂欧美| 久久精品国产亚洲av水密被窝| 久久综合精品一区二区三区| 亚洲五月丁香花狠狠干一区二区三区| www.91逼逼.com| 蜜乳AV免费观看| 97超碰超| 精品一区二区2| 动漫区日韩区欧美区| 亚洲第一黄色av网站| 成人av毛片在线观看| 97超碰9| 日本免费一区二区不卡| 久久久久78| 自拍盗摄一区| 嗯嗯嗯啊啊啊在线免费观看| 97精品综合久久| 色999;丁香五月| 特级丰满少妇一级AAAA爱毛片| 亚洲欧美国产中文视频| 国产精品99999| 亚洲骚男同com| 高清孕妇孕交 交孕妇| 欧美伦乱爱| 夜夜高潮夜夜爽高清视频一| 97色爱| 99re不伦| 粉嫩AV输入| 99色日| 精品人妻无码一区二区三区不卡-精品人妻无码一区二区...|精品少妇一区二区三 | 欧美性爱1080p| 亚洲风情在线观看| 亚洲天堂资源在线| 中国熟妇| 久午视频| 色欲av国内精品久久久久久| 78精品| 99在线精品视频| 97视频在线免费| 亚洲亚洲亚洲天堂天堂| 日韩午夜国产| 激情欧美日韩女同久久| 99只有精品| 久久久专区| 97热视频在线观看| 小草av不卡亚洲二区| 天美传媒AV国产在线| 欧美性爱网97| 精品无av| 欧美日韩1234| 国产野战露脸在线播放| 亚洲AV秘 精品久久老牛影视| 色久桃花影院在线观看| 亚洲欧美日韩精品久| 97在线精品| 久都青青视频 | 中国一级αV| 精品久久久久久AV无码| 萌白酱自拍视频| 404操逼福利视频| 成人三级片无码| 丝袜狠狠草尤物人妻av91| 久草婷婷| 蜜臀99久| 91av一区二区在线观看| 肏逼福利网站| 少妇人妻好深太紧了vr91| 免费观看的黄色的网站| 高清肉丝中文无码| 久久久久久久久国产| 99操逼| 女人与公拘交酡2020视频| 久久riav中文精品| 深爱激情五月天| 天天天肏屄欧美| 97超碰精品图片| 欧美激情视频在线一区| 色婷婷小说| SS久久| 国内外内射高清视频| 亚洲天堂AV在线播放| 殴美牲| 试看60秒| 懂色中文一区二区三区 | 99色悠悠| 好爽免费视频,| 欧美999| 中文字幕成人理论在线| 天天摸天天插天天日| 久久九操在线观看| 91福利网在线观看| 人人干人人操人人..com| yirendaxiangjiashipin| 一本色道久久综合亚洲二区三区| 精品人妻一区二区三区四区| 亚洲天堂人妻熟妇视频| 99久久这里只有精品| 青青草一本道福利视频| 亚洲?V无码专区在线电影| 国产精品青青草| 加勒比无码毛片| HEYZO高无码国产精品227| 成人情色一区二区| 中国少妇啪啪视频| 亚洲国产精品成人综合| 少妇高潮99p| 国产精品毛片| 日本 色 导航| 久久久久亚洲一区女同性恋中文字幕| 亚洲高清欧美总合| 色99视频| 欧美在线大香999| 色综合久久久久| 91色s| 欧美在线观看综合国产| 青青伊人久久| 老司机深夜影院18未满| 精品九九九九九九九| 亚洲av国产av综合av卡| 久久久久骚| 日韩一级欧美一级国产一级台湾| 欧美顶级黄色大片免费| 色麻豆AV| 26UUU欧美激情一区二区| 美女97超碰| 1769一区| 婷婷色香| 影音先锋每日最新资源在线观看 | 狠日操| 另类图片亚洲加勒比另类图片亚洲加勒比另类图片亚洲加勒比 | 红杏大香蕉| 日本三级精品| 日本天天吊| 精品人妻一区二区三区四区不卡在| 探花精品视频| 91白虎| 国产粉嫩出水在线播放| 中字一区| 亚洲aV性爱| 91人人操| 色九九九九久| 久久久久久久精| www.四虎在线| 国产综合日韩伦理| 高树玛利亚无码流出| 国产婷婷综合在线观看| 禁十八久久| 二男一女成人A片| 久久精品国产精品| 国产自偷自拍一区| 中文久久久| 爱欲AV| 26uuu国产日韩综合在线观看| 噜噜噜亚洲精品| av凤凰久久久| 国产农村妇女精品| 亚州综合电影| 乱欲一区二区| 啊啊啊啊嗯嗯在线久久久| 婷婷久久网| 日本不卡二区| 国产精品午夜福利视频| 亚洲成人综合在线| 国产高清视频无码在线| 午夜无码熟妇丰满人妻| 亚洲男人天堂Av| 国产强奸乱伦xd| 97综合激情| 人妻欧美| 美女网站91| 免费视频一二三区| 精品人妻一区二区三区-国产精品 一个人在线看的黄色电影网站 | 啊啊啊久久| 婷婷五月天_亚洲小说欧美激情另类_精品久久国产字幕 | 人人摸.人人色| 特级丰满少妇一级AAAA爱毛片| 操操AV电影| 亚洲天天影视色综合| 久草精品一区| 免费国产电影一区二区| 破苞ⅩXXX性无码动漫无码| 欧洲综合视频| 天天综合91入口| 黑人精品XXX一区一二区| 国产成年免费大片黄在线观看| 国产精品久久久久久久久AV大片 | 婷婷五月天福利| 自拍二页| 99re免费视频精品全部| 男人的天堂在线2| 99久久久久久亚洲精品不卡| 亚洲情色图片区| 无码外流操逼视频| 黑操B| 欧美后入式| 26uuu国产日韩综合在线观看| 青青11操操操操操操操操| 死我十八禁| 在线视频免费观看午夜| 一本道综合色图| 91岛国动作片| 丁香九月激情啪| 欧美日韩免费专区在线| 91人妻熟女| 97福利视频| 久久综合九色综合欧洲98| 射 色综合| 老司机福利青青草| 裸体美女久久久| 亚洲av影院在线观看| 国产人妻精品一区二区三区秋霞| 日本天天干天天操一区| 日韩性爱播放| 葡萄牙性视频一二区| 亚洲精品色| 久久夜夜| 欧美亚洲成人在线一区二区三区| 国产精品自拍欧美在线| 超碰这里有精品| 中文字幕在在线观看网站| 国产精品久久久久久高清无码免费看 | 激情干在线| 久久永久无码人妻视频| 好吊爽好吊爽在线视频,中文字幕精品一区二区日本,国产良妇出轨视频在线观看, | 天美麻花大全视频| 中文字幕在线观看网址| 啊啊啊在线看| 91色黑人少妇| 久久丁香五月婷婷| 人人看欧美性爱| 欧美色图20P| 亚州综合图片| 极品色社| 涩五月婷婷| 亚洲国产精品成人无码久久久| 超碰地址久久| 国产外初女出血视频| 日韩美一区| 97国伦国色| 亚州高清色综合| 熟女精品一区二区在线观看| 色欧洲97| 99热精品在线观看| 屁股久久久久久| 久久在线观看免费视频| 久久成年片色大黄全免费网站| 青青草一区二区高清无码视频| 欧美日韩人妻精品一区二区三区| 国产美女激情| 影音资源男人日韩| 超碰1024久久| 美女露胸露奶头| 色色色欧美| 96AV精品| 97 国产一区| 打av高清| 蜜臀久久久国产| 中文字幕诱惑制服人妻丝袜美丝袜美| 91碰碰碰| 国产欧美一区激情交| 日韩乱插| 日本天天人人狠狠在线日美女| 婷婷尹人大香蕉免费| 蜜桃精品一区二区三区ww| 夜夜狼人妻| 久久大线蕉一区| 在线色资源| 玖玖久久久| 国产亚洲色停停久久99精品91| 久久性爱精品一区| 少妇精品久久| 国产精品久久久久久片| 黄色大香焦1级‘′‘| 久久久久久久人妻| 日韩丝袜高跟制服在线观看| 超碰精品人妻狠狠干| 亚洲人天堂| 91亚洲网站| 91快色色色色色| 亚洲日韩成人性爱视频| 亚洲高清视频在线观看| 91久久久久久久| 日夜伊人网| 久久久久久久亚洲Av无码| 涩五月婷婷| 1.igao73.com 加入收藏 免费专区 国产精品 中文字幕 日韩精品 欧美精品 精彩 | 精人妻无码一区二区三区伊人直播 | 久久人妻视频网| 99热这里只有精| 超碰97国产欧美| 淫荡网址| 偷拍伦理视频| 美女午夜福利免费视频| 久久超碰亚洲人| 日韩欧美女求操每天更新| 色欲日韩欧美在线一区| 人人污日韩一区二区| 另类专区加勒比| 色综合久久av| 亚洲综合图色在线| 亚洲中文字幕在现观看| 爽爽歪在线视频| 偷窥自拍亚洲| 天天爽夜夜操| 人妻精品一区二区| 素人播放一区| 久久9久| 欧美熟女激情| av网站在线观看了| 中文字幕久久亚州无码| AV乱伦国产| 久久久熟妇熟女国产| 午夜激情成人在线观看| 欧美色偷拍| 亚洲天堂性爱| 国产区在线| 精品成人动漫一区二区| 久久99黄色卞西瓜| 日韩啊V| 久久女人一区二区三区| 少妇色| 道久久五香丁月婷婷激情综合| 在线看片国产精品每日更新| 中韩中文字幕在线观看| 日韩欧美亚洲国产日韩| 日韩亚洲中文字幕在线| 夜夜嗨一区| 欧美在线干| 欧美人人AAA| 日本三级A片网站com| 日韩精品资源| 日韩精品系列| 美女裸体麻豆天美蜜桃91| 久久riav中文精品| 久久一区二区三区四区五区| 亚洲综合校园春色| 亚洲天堂另类美腿| 亚卅熟女乱色| 第四色奇米影视777| 中国AAAAAA黄色片| 日韩一二三区| 天天综合网亚洲综合网| 成人在线永久| 乱久久久| 日韩av色图| 欧美亚综合色图| 91蜜桃婷婷狠狠久久综合9色| 欧美性爱中文字幕无线码| 中文乱码字字幕在线第5页| 色香伊人| 欧美激情亚洲情色| 少妇精品久久久八区九区| 伊人久久大香线综合无码| 亚洲中文电影| 久久精品国产97欧美精品亚洲 | 男人天堂黄片| 香蕉视频欧美一卡二卡| 精品蜜乳AV免费观看| 蜜乳AV免费观看| 另类小说综合网| 亚洲一区二区性爱电影| 日本亚洲熟女视频| 天天色香欲综合网| 少妇精品久久久| 超碰诱惑| 美女极品一区二区三区| 亚洲精品久| Aa东京男人的天堂| 亚洲无码电影久久久| 麻豆啪啪啪视频| 东京热一区二区三区四区五区六区| 久无码| 综合网亚洲1| 国产极品粉嫩馒头一线天av| 日韩激情中文字幕有码| 少妇免费视频| 日日躁天天躁狠狠躁| 亚洲不卡三级手机播放| 日日夜夜狠狠| 婷婷九月丁香| 亚洲蜜臀精品视频久久| 2018天天干在线视频| 91oumei| 欧美传媒一区| 午夜福利无毒不卡| 999久久久九| 综合 亚洲 欧美| 夜夜草天天| 日日夜夜骚| 91精品人妻偷情| 亚洲中文制服诱惑| 狠狠爱大香蕉| 粉嫩少妇自慰在线| 不卡中文字幕aⅴ在线| 嗯~啊~快点 死我视频| 精品九九九九| 久久欧美1卡2卡3| 97久久久久| 伊人国产av| 亚洲男人综合| 欧美另类色图片| 色欲av国内精品久久久久久| 色激情五月天| 小视频国产| 破处bbq| 成人夜夜爽| 一区AV| 色妇91| 国产成人+综合亚洲+天堂| 超碰91在线| A啊啊在线观看| 乱伦3P视频| 精品视频久久| 亚洲丝袜色图| 色综合尤物| 成人毛片免费| 白嫩妹子国产骚| 超碰日本97美女人妻人人玩人人爱| 啊啊啊好想要| 超碰97人人乐| 99999精品成人| 日韩卡一卡二卡三在线| 亚洲资源一区| 高跟伊人julia ann| 簧片免费看视频| 人妻91少妇| 精品一区二区2| 92一区二区| aV中文麻| 无码不卡亚洲成?人片| 亚洲麻豆av一区二区| 亚洲国产一区二区日韩专区| 99热99在线播放激情| 婷婷伊人网| 好淫网一二三视区| 97超碰天天爱天天爱| 校园春色美腿丝袜|