欧美成人午夜精品久久久,国产?V天堂一区二区三区,欧美精品va在线观看,亚洲一区二区三区免费在线观看,av无码精品一区二区久久,欧美性爱视频不卡一区三区,欧美乱人伦视频在线观看,国产一级牲交高潮

ARTICLE DETAIL

資訊詳情

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

Unity FPS游戲框架開(kāi)發(fā)實(shí)戰(zhàn):角色控制器、武器射擊與AI狀態(tài)機(jī)全解析

Unity FPS游戲框架開(kāi)發(fā)實(shí)戰(zhàn):角色控制器、武器射擊與AI狀態(tài)機(jī)全解析 簡(jiǎn)介一套可在 Unity3D 中直接運(yùn)行的 FPS 游戲完整工程源碼面向希望掌握第一人稱射擊玩法和聯(lián)機(jī)對(duì)戰(zhàn)實(shí)現(xiàn)的中初級(jí)開(kāi)發(fā)者可用于學(xué)習(xí)項(xiàng)目搭建與功能拆解。壓縮包內(nèi)共 1609 個(gè)文件其中包含大量場(chǎng)景與資源索引用的 bin、info、meta 文件以及核心的 asset、prefab、mat、cs 等工程配置和腳本文件整體約 38.91MB。已有 2409 人瀏覽學(xué)習(xí)。借助這套工程可以系統(tǒng)查看 FPS 項(xiàng)目的基礎(chǔ)目錄結(jié)構(gòu)、角色移動(dòng)與射擊邏輯、資源管理方式并了解 Unity3D 中通過(guò)網(wǎng)絡(luò)庫(kù)同步玩家狀態(tài)的基本思路。對(duì)于正在規(guī)劃自己的多人 FPS 原型、需要一份可運(yùn)行參考代碼的開(kāi)發(fā)者來(lái)說(shuō)具有一定的對(duì)照和借鑒價(jià)值。1. Untiy3D_FPS 不是成品游戲是一套能直接跑的 FPS 框架拿到 Untiy3D_FPS 這個(gè)資源包先別急著想著“導(dǎo)入就能玩”。它不是一個(gè)完整可發(fā)行的 FPS 游戲而是一套把射擊游戲從零搭到可玩狀態(tài)的框架工程角色控制器、鼠標(biāo)視角、武器射擊與換彈、敵人 AI、命中反饋和基礎(chǔ) UI 全都在里面。它最省事的地方是——你不必從空?qǐng)鼍伴_(kāi)始去建角色、寫相機(jī)、調(diào)物理直接打開(kāi)場(chǎng)景就能跑適合正在做 FPS 畢業(yè)設(shè)計(jì)、想快速驗(yàn)證核心玩法的人。更值錢的是它把“怎么組合起來(lái)”演示了一遍控制器怎么掛、相機(jī)放哪一層、武器腳本為什么這么寫照著它的結(jié)構(gòu)能省掉一周的試錯(cuò)。2. 角色控制器Rigidbody 選型、視角分離與手感參數(shù)FPS 里的“走路手感”是第一個(gè)分水嶺。這套工程用的是 Rigidbody 方案而不是 Unity 自帶的 CharacterController很多剛?cè)腴T的開(kāi)發(fā)者會(huì)在這個(gè)選擇上翻車原因值得先講清楚。2.1 為什么不用 CharacterController 而用 RigidbodyCharacterController 自帶 Move 接口用起來(lái)像“推著膠囊走”好處是寫起來(lái)簡(jiǎn)單、不會(huì)穿墻壞處是它不走物理引擎碰上移動(dòng)平臺(tái)、爆炸沖擊波、子彈擊退這些需要物理反饋的場(chǎng)景就要額外寫很多補(bǔ)丁邏輯。Rigidbody 方案讓角色真的“睡”在物理系統(tǒng)里障礙物阻擋、斜坡滑行、被炸彈炸飛都是免費(fèi)送的代價(jià)是會(huì)遇到抖動(dòng)、穿模這些物理調(diào)參問(wèn)題。這套工程的控制器大致長(zhǎng)這樣using UnityEngine; public class FPSController : MonoBehaviour { [Header(移動(dòng)參數(shù))] [SerializeField] private float moveSpeed 6f; // 普通行走速度 [SerializeField] private float sprintSpeed 9f; // 疾跑速度 [SerializeField] private float jumpForce 5f; // 跳躍初速度 [SerializeField] private float groundCheckDistance 0.2f; private Rigidbody rb; private bool isGrounded; void Start() { rb GetComponentRigidbody(); rb.freezeRotation true; // 凍結(jié)旋轉(zhuǎn)防止物理引擎把角色撞倒 rb.interpolation RigidbodyInterpolation.Interpolate; // 減少運(yùn)動(dòng)抖動(dòng) } void FixedUpdate() { // 地面檢測(cè)向腳下射一條短射線比 OnCollisionStay 更穩(wěn)定 isGrounded Physics.Raycast(transform.position, Vector3.down, groundCheckDistance); if (Input.GetButtonDown(Jump) isGrounded) { rb.AddForce(Vector3.up * jumpForce, ForceMode.Impulse); } float h Input.GetAxis(Horizontal); float v Input.GetAxis(Vertical); Vector3 moveDir transform.right * h transform.forward * v; moveDir Vector3.ClampMagnitude(moveDir, 1f); float targetSpeed Input.GetKey(KeyCode.LeftShift) ? sprintSpeed : moveSpeed; // MovePosition 在物理幀里移動(dòng)受碰撞約束不會(huì)直接瞬移穿墻 rb.MovePosition(transform.position moveDir * targetSpeed * Time.fixedDeltaTime); } }這段代碼有三個(gè)容易被忽略的點(diǎn)。第一rb.interpolation InterpolateRigidbody 默認(rèn)在低幀率下會(huì)有明顯的“一格一格”移動(dòng)開(kāi)了插值后畫面會(huì)順滑很多這是 FPS 手感的第一步。第二ClampMagnitude是必要的因?yàn)殒I盤輸入從斜方向同時(shí)按下時(shí)Vector3的長(zhǎng)度會(huì)變成 1.414 倍不截?cái)嗟脑捫敝軙?huì)比正著跑速度快很多。第三跳躍檢測(cè)放在Update里、物理移動(dòng)放在FixedUpdate里標(biāo)準(zhǔn)做法因?yàn)镕ixedUpdate的調(diào)用頻率固定而跳躍輸入是逐幀的放在Update里響應(yīng)最及時(shí)。2.2 鼠標(biāo)視角Pitch/Yaw 分離消除萬(wàn)向鎖相機(jī)視角是 FPS 最容易做出“暈 3D 感”的部分。很多人直接對(duì)相機(jī)物體做RotateAround結(jié)果抬頭到 90 度后視角開(kāi)始亂轉(zhuǎn)這是歐拉角的萬(wàn)向鎖問(wèn)題。這套工程的處理方式是水平旋轉(zhuǎn)Yaw作用在角色身上垂直旋轉(zhuǎn)Pitch只作用在相機(jī)上兩者徹底分離。using UnityEngine; public class MouseLook : MonoBehaviour { [Header(靈敏度)] [SerializeField] private float mouseSensitivity 2f; [SerializeField] private float pitchMin -85f; // 低頭下限 [SerializeField] private float pitchMax 85f; // 抬頭上限 private float pitch; // 當(dāng)前俯仰角 void Start() { Cursor.lockState CursorLockMode.Locked; // 鎖定鼠標(biāo)光標(biāo)到屏幕中心 } void Update() { float mouseX Input.GetAxis(Mouse X) * mouseSensitivity; float mouseY Input.GetAxis(Mouse Y) * mouseSensitivity; // 水平旋轉(zhuǎn)旋轉(zhuǎn)角色節(jié)點(diǎn) transform.parent.Rotate(0f, mouseX, 0f); // 垂直旋轉(zhuǎn)使用歐拉角累加并夾緊避免萬(wàn)向鎖 pitch - mouseY; pitch Mathf.Clamp(pitch, pitchMin, pitchMax); transform.localRotation Quaternion.Euler(pitch, 0f, 0f); } }掛載方式是相機(jī)作為角色的子物體MouseLook掛在相機(jī)上transform.parent指向角色。這么做的好處是角色模型的轉(zhuǎn)身和相機(jī)視角的左右轉(zhuǎn)動(dòng)完全同步而上下俯仰不會(huì)帶動(dòng)整個(gè)身體旋轉(zhuǎn)——從第三人稱視角看角色是“轉(zhuǎn)頭”而不是整個(gè)身體都跟著低頭。Cursor.lockState用CursorLockMode.Locked而不用Confined因?yàn)?Locked 才能保證射擊游戲里鼠標(biāo)不撞到屏幕邊緣。2.3 手感參數(shù)怎么調(diào)一張表和兩個(gè)檢查點(diǎn)有了代碼還需要參數(shù)這套工程把參數(shù)都暴露在 Inspector 里方便在編輯狀態(tài)下隨時(shí)改。給一組我試過(guò)比較穩(wěn)的初始值作為參考參數(shù)建議范圍默認(rèn)值說(shuō)明moveSpeed486低于 4 像走路高于 8 轉(zhuǎn)向會(huì)漂sprintSpeed8129需要和 FOV 聯(lián)動(dòng)效果更好jumpForce465高于 6 跳躍滯空時(shí)間過(guò)長(zhǎng)mouseSensitivity1.532和鼠標(biāo)設(shè)備 DPI 相關(guān)不是絕對(duì)標(biāo)準(zhǔn)pitchMax / pitchMin8090±85留 5 度余量避免邊緣抖動(dòng)兩個(gè)檢查點(diǎn)第一個(gè)跑起來(lái)時(shí)感覺(jué)“飄”還是“沉”。飄就降移動(dòng)速度或者增大drag值沉就檢查是不是drag設(shè)太高了導(dǎo)致慣性感過(guò)大。第二個(gè)轉(zhuǎn)身快速滑鼠標(biāo)時(shí)有沒(méi)有掉幀感有的話檢查相機(jī)的Field of View默認(rèn) 60 度在高速轉(zhuǎn)向時(shí)容易暈調(diào)到 7080 度會(huì)明顯改善。手感調(diào)試沒(méi)有絕對(duì)公式但先把這兩點(diǎn)檢查完再去動(dòng)其他參數(shù)能減少很多盲目試錯(cuò)。3. 武器系統(tǒng)與射擊邏輯射線檢測(cè)、散布、換彈與彈藥數(shù)據(jù)角色能走了下一步就是能打人。這套工程的武器模塊做了三個(gè)層次射擊模式、彈藥換彈、后坐力與散布分別是“能不能打”“打多少發(fā)”“打得準(zhǔn)不準(zhǔn)”三層問(wèn)題。3.1 單發(fā)/連發(fā)/霰彈三種射擊模式在一套腳本里武器腳本的核心不是子彈而是“開(kāi)火判定”。這套工程默認(rèn)用射線檢測(cè)模擬子彈——從槍口向正前方打一條Ray如果射線碰到了帶IDamageable接口的對(duì)象就執(zhí)行傷害邏輯。射線檢測(cè)比彈道物體物理子彈性能高很多而且不需要處理子彈飛行速度、碰撞反彈這類問(wèn)題適合原型階段。using UnityEngine; public class WeaponController : MonoBehaviour { [Header(武器屬性)] public float damage 25f; public float range 100f; public float fireRate 0.12f; // 連發(fā)間隔秒 public int maxAmmo 30; public int currentAmmo; [Header(射擊模式)] public bool isAutomatic true; // true連發(fā)false單發(fā) public int pellets 1; // 1普通單發(fā)1 為霰彈 [Header(散布)] public float spreadAngle 1.5f; // 準(zhǔn)星擴(kuò)散角度 private float nextFireTime; void Start() currentAmmo maxAmmo; public void TryFire() { bool canShoot isAutomatic ? Input.GetButton(Fire1) : Input.GetButtonDown(Fire1); if (!canShoot || Time.time nextFireTime || currentAmmo 0) return; nextFireTime Time.time fireRate; currentAmmo--; for (int i 0; i pellets; i) { // 每次開(kāi)火給一個(gè)隨機(jī)方向偏轉(zhuǎn)模擬彈道散布 Vector3 dir Camera.main.transform.forward; dir Quaternion.Euler( Random.Range(-spreadAngle, spreadAngle), Random.Range(-spreadAngle, spreadAngle), 0f) * dir; if (Physics.Raycast(Camera.main.transform.position, dir, out RaycastHit hit, range)) { // 命中接口調(diào)用Unity 中常見(jiàn)的是 hit.collider.GetComponentIDamageable() } } } void Update() TryFire(); // 簡(jiǎn)化寫法實(shí)際工程會(huì)放在 Input 事件回調(diào)里 }幾個(gè)參數(shù)是決定手感的關(guān)鍵。spreadAngle的單位是角度不是像素距離1.5 度意味著在 100 米外子彈會(huì)偏離約 2.6 米打遠(yuǎn)程精度要求高的場(chǎng)景要降到 0.5 度以下。fireRate是射擊間隔0.12 秒相當(dāng)于每分鐘 500 發(fā)這是沖鋒槍級(jí)別的射速如果要做步槍手感調(diào)到 0.150.2 更合適。pellets設(shè)為 8 就是霰彈槍但注意每顆彈丸都獨(dú)立計(jì)算散布和傷害所以霰彈槍近距離傷害爆發(fā)極高需要在數(shù)值上做距離衰減。3.2 彈藥與換彈數(shù)值同步比開(kāi)槍邏輯更值得關(guān)注射擊邏輯本身好寫真正容易出 bug 的是彈藥系統(tǒng)和 UI 同步。這套工程里彈藥分兩層彈匣容量currentAmmo和后備彈藥reserveAmmo。換彈不是瞬間完成的要用協(xié)程模擬換彈動(dòng)畫的耗時(shí)。public class AmmoSystem : MonoBehaviour { public int reserveAmmo 90; // 后備彈藥 public int magSize 30; // 彈匣容量 public float reloadTime 2.2f; // 換彈耗時(shí) public int currentAmmo; public bool isReloading; void Start() currentAmmo magSize; public IEnumerator Reload() { if (isReloading || currentAmmo magSize) yield break; isReloading true; yield return new WaitForSeconds(reloadTime); // 等換彈動(dòng)畫播放完 // 從后備彈藥中取出補(bǔ)滿彈匣所需數(shù)量 int need magSize - currentAmmo; int take Mathf.Min(need, reserveAmmo); currentAmmo take; reserveAmmo - take; isReloading false; } }換彈的邊界情況很多如果彈匣是滿的按 R 不應(yīng)該觸發(fā)換彈如果后備彈藥為 0換彈應(yīng)該直接不開(kāi)始并提示玩家角色在換彈空隙死亡協(xié)程卻還在跑會(huì)導(dǎo)致復(fù)活后彈藥被憑空補(bǔ)充。解決后兩個(gè)問(wèn)題的方法是在協(xié)程開(kāi)頭和結(jié)尾都檢查isReloading狀態(tài)、在角色死亡時(shí)停掉所有協(xié)程并重置彈藥狀態(tài)。數(shù)值同步上UI 的彈藥顯示直接用currentAmmo / reserveAmmo不要在 UI 里再做一次加減運(yùn)算否則很容易出現(xiàn)“換完彈顯示 31 發(fā)”這種尷尬的數(shù)字。3.3 后坐力與準(zhǔn)星擴(kuò)散調(diào)手感像調(diào)音后坐力在代碼層很直接就是開(kāi)火時(shí)給相機(jī)加一個(gè)向上的脈沖角度然后讓它慢慢回落。但這套工程里真正的調(diào)節(jié)重點(diǎn)是“準(zhǔn)星擴(kuò)散”——不開(kāi)火時(shí)準(zhǔn)星是收緊的持續(xù)開(kāi)火時(shí)擴(kuò)散變大?;鸷笾饾u恢復(fù)。這個(gè)機(jī)制比單純的屏幕抖動(dòng)更能影響手感。常見(jiàn)的做法是維護(hù)一個(gè)currentSpread變量每次開(kāi)火增加一個(gè)固定量每幀衰減回去public float baseSpread 0.5f; // 靜止時(shí)最小散布 public float maxSpread 5f; // 連續(xù)射擊后最大散布 public float spreadIncrease 0.3f; // 每發(fā)增量 public float spreadRecover 2f; // 每秒恢復(fù)量 private float currentSpread; void UpdateSpread() { if (currentSpread baseSpread) currentSpread - spreadRecover * Time.deltaTime; currentSpread Mathf.Clamp(currentSpread, baseSpread, maxSpread); // 準(zhǔn)星 UI 的寬度和這個(gè)值綁定 }所有槍支手感調(diào)到最后都會(huì)變成一個(gè)“數(shù)值表格”——射速、后坐力、散步恢復(fù)速度三者互為犄角。射速快但回復(fù)慢的槍手感是一路飄上去的射速慢但回復(fù)快的槍適合點(diǎn)射型玩法。這個(gè)參數(shù)組合沒(méi)有唯一解只能照著自己玩起來(lái)的感覺(jué)微調(diào)。我一般會(huì)把連發(fā)武器的spreadIncrease調(diào)到 0.30.4 之間這樣 10 發(fā)左右能明顯感到散布變大而不是前 5 發(fā)就糊成一團(tuán)。4. 敵人 AI 與命中反饋狀態(tài)機(jī)、NavMesh 與傷害數(shù)字打靶場(chǎng)景能走通之后就要面對(duì) FPS 的第二塊硬骨頭敵人。這套工程的敵人做了一個(gè)最基礎(chǔ)但結(jié)構(gòu)正確的狀態(tài)機(jī)加上 NavMesh 尋路沒(méi)有堆復(fù)雜算法但足夠撐起一個(gè)可玩的關(guān)卡。4.1 狀態(tài)機(jī)先寫對(duì)再談智能敵人的 AI 狀態(tài)可以精簡(jiǎn)為四個(gè)巡邏、追擊、攻擊、死亡。不用一開(kāi)始就上行為樹(shù)普通 FPS 的敵人用狀態(tài)機(jī)完全夠用而且調(diào)試起來(lái)更直觀。核心邏輯是每幀根據(jù)和玩家的距離切換狀態(tài)public enum EnemyState { Patrol, Chase, Attack, Dead } public class EnemyAI : MonoBehaviour { public EnemyState state EnemyState.Patrol; public float chaseRange 15f; // 發(fā)現(xiàn)玩家的距離 public float attackRange 8f; // 開(kāi)火距離 public float loseRange 25f; // 丟失玩家的距離大于 chaseRange 才合理 private Transform player; void Update() { if (state EnemyState.Dead) return; float dist Vector3.Distance(transform.position, player.position); if (dist attackRange) state EnemyState.Attack; else if (dist chaseRange) state EnemyState.Chase; else if (dist loseRange) // 用更大距離判斷丟失避免玩家一閃身就回去巡邏 state EnemyState.Patrol; } }這里最容易忽略的細(xì)節(jié)是loseRange要大于chaseRange。如果追擊和丟失用同一個(gè)距離判斷玩家站在 14.5 米處反復(fù)橫跳敵人就會(huì)在巡邏和追擊之間抽搐。這屬于經(jīng)典的“狀態(tài)機(jī)搖擺”問(wèn)題做法就是給進(jìn)入狀態(tài)和退出狀態(tài)設(shè)置不同的閾值形成一個(gè)遲滯區(qū)間。另外狀態(tài)切換不一定要每幀檢測(cè)可以每 0.2 秒執(zhí)行一次省掉大量性能開(kāi)銷敵人肉眼也看不出區(qū)別。4.2 NavMesh 烘焙參數(shù)決定敵人會(huì)不會(huì)卡墻角NavMesh 是 Unity 內(nèi)置的導(dǎo)航網(wǎng)格系統(tǒng)敵人靠它在場(chǎng)景里找路。烘焙之前要檢查三個(gè)參數(shù)Agent Radius代理半徑、Agent Height代理高度、Max Slope最大爬坡角。參數(shù)建議值說(shuō)明Agent Radius0.30.5過(guò)大會(huì)讓敵人走不進(jìn)窄通道過(guò)小會(huì)貼墻Agent Height1.52以敵人的膠囊體高度為準(zhǔn)不要超過(guò)門框Max Slope3045超過(guò) 45 度的樓梯會(huì)被標(biāo)記為不可走Step Height0.3臺(tái)階高度大于此值會(huì)需要繞路實(shí)際踩坑點(diǎn)在于烘焙完之后敵人還是會(huì)走到網(wǎng)格邊緣然后卡住。這種情況多半是目標(biāo)點(diǎn)玩家位置在 NavMesh 外面——比如玩家站在一個(gè)未烘焙的平臺(tái)上NavMesh 找不到通往目標(biāo)點(diǎn)的路徑。處理方式是追擊時(shí)先對(duì)玩家坐標(biāo)做一次NavMesh.SamplePosition把目標(biāo)點(diǎn)拉回最近的可行走位置而不是直接塞給尋路組件。public NavMeshAgent agent; public Transform player; void Chase() { // 將目標(biāo)點(diǎn)投影到 NavMesh 上偏移最大 2 米 if (NavMesh.SamplePosition(player.position, out NavMeshHit hit, 2f, NavMesh.AllAreas)) { agent.SetDestination(hit.position); } }如果不做這一步玩家站上箱子后敵人會(huì)一直在原地打轉(zhuǎn)看起來(lái)像是在“隔空推墻”。調(diào)試這類問(wèn)題的時(shí)候不要直接猜邏輯錯(cuò)誤先在 Scene 視圖把NavMesh和NavMeshAgent的路徑勾選顯示出來(lái)路徑的終點(diǎn)在哪一眼就能看到。4.3 傷害判定與命中反饋為什么子彈“沒(méi)打中”敵人的碰撞體、武器的射線檢測(cè)、傷害接口三者要能對(duì)接上需要提前定好 Layer。這套工程的做法是敵人放在Enemy層玩家放在Player層射線檢測(cè)時(shí)只檢測(cè) Enemy 層避免子彈打到自己和友方單位。[SerializeField] LayerMask enemyLayer; void Fire() { if (Physics.Raycast(ray, out RaycastHit hit, range, enemyLayer)) { if (hit.collider.TryGetComponentIDamageable(out IDamageable target)) target.TakeDamage(damage); } }這里有一個(gè)常見(jiàn)的“沒(méi)打中”假象子彈確實(shí)碰到了敵人的碰撞體但傷害接口掛在敵人根節(jié)點(diǎn)上而射線碰到的碰撞體在子節(jié)點(diǎn)比如手臂GetComponent只能拿到子節(jié)點(diǎn)自己的組件接口自然就調(diào)不到。解決方式有兩個(gè)要么在子節(jié)點(diǎn)上也掛傷害接口并轉(zhuǎn)發(fā)給根節(jié)點(diǎn)要么用GetComponentInParent向上查找。我會(huì)在碰撞體子物體上放一個(gè)空腳本轉(zhuǎn)發(fā)因?yàn)镚etComponentInParent在深層級(jí)的消耗不算小。這層問(wèn)題理解了后面去做爆頭、部位傷害就順理成章——給頭部單獨(dú)掛一個(gè)碰撞體和IDamageable實(shí)現(xiàn)接口里傳入傷害倍率即可。5. 踩坑實(shí)錄五個(gè)讓角色打不出傷害的常見(jiàn)問(wèn)題這套工程我前后跑了三遍每次重裝 Unity 版本都會(huì)踩到新坑。下面的問(wèn)題不分順序全部是從實(shí)際運(yùn)行中一條條記下來(lái)的有現(xiàn)象、有原因、有解法按這幾個(gè)方向排查能省下大量搜論壇的時(shí)間。5.1 運(yùn)行即報(bào) NullReferenceException現(xiàn)象打開(kāi)場(chǎng)景點(diǎn) PlayConsole 面板立刻彈出一堆NullReferenceException提示某個(gè)腳本的組件引用為空。角色站在原地不動(dòng)相機(jī)無(wú)法旋轉(zhuǎn)。原因腳本 Inspector 上拖拽的引用丟失了。常見(jiàn)于 Unity 版本跨大版本升級(jí)比如從 2018 升到 2020序列化字段的m_FileID變化導(dǎo)致引用斷開(kāi)但腳本本身還掛著。解決先把出問(wèn)題的腳本組件移除再重新添加。如果工程里引用很多就用腳本批量掃描為空引用選中所有預(yù)制體后檢查每個(gè)SerializedObject的FindProperty是否有objectReferenceValue null。找到后重新拖拽賦值即可。更省事的方案是這類引用全部改成在Awake里用GetComponent獲取Inspector 只暴露數(shù)據(jù)參數(shù)不暴露對(duì)象引用。5.2 子彈對(duì)著敵人打卻沒(méi)有任何反應(yīng)現(xiàn)象準(zhǔn)星已經(jīng)對(duì)準(zhǔn)敵人開(kāi)槍射擊動(dòng)畫正常播放、彈藥正常消耗但敵人的血條紋絲不動(dòng)。原因射線檢測(cè)沒(méi)有命中敵人。大概率是 Layer 過(guò)濾的問(wèn)題——Physics.Raycast默認(rèn)檢測(cè)所有 Layer 是沒(méi)有問(wèn)題的但如果按 4.3 的做法給射線傳了enemyLayer參數(shù)而敵人的 Collider 被放到了別的 Layer比如 Default那射線就會(huì)直接穿透敵人。解決在 Inspector 里確認(rèn)敵人的碰撞體所在 Layer再檢查代碼里傳入的 LayerMask 是否包含該層。調(diào)試時(shí)先用Debug.DrawRay畫一條射線看看方向和終點(diǎn)命中點(diǎn)如果和敵人位置偏差超過(guò)碰撞體半徑還要檢查射線方向是否確實(shí)是從準(zhǔn)星中心發(fā)出的。這一步排查完順手把敵人所在 Layer 統(tǒng)一改成 Enemy。5.3 換彈動(dòng)畫播完但彈藥沒(méi)補(bǔ)上現(xiàn)象換彈過(guò)程中彈藥顯示 0/90動(dòng)畫結(jié)束后還是 0/90但后備彈藥沒(méi)有減少。原因協(xié)程里的yield return new WaitForSeconds(reloadTime)被中斷了。常見(jiàn)的是角色在換彈期間死亡或切換武器腳本被禁用或者 GameObject 被 SetActive(false)協(xié)程直接終止后續(xù)的補(bǔ)彈代碼根本沒(méi)執(zhí)行。解決換彈邏輯不能用裸協(xié)程收尾要加一個(gè)“完成標(biāo)志位”。我的做法是public IEnumerator ReloadRoutine() { isReloading true; yield return new WaitForSeconds(reloadTime); if (this null || !gameObject.activeInHierarchy) yield break; // 安全校驗(yàn) currentAmmo Mathf.Min(magSize, currentAmmo reserveAmmo); isReloading false; }另外把換彈開(kāi)始和補(bǔ)彈完成都通過(guò)UnityEvent發(fā)給 UI這樣即使協(xié)程中斷UI 也能響應(yīng)狀態(tài)變化去顯示“換彈被打斷”玩家不會(huì)產(chǎn)生“我按了 R 為什么沒(méi)反應(yīng)”的困惑。5.4 角色轉(zhuǎn)身時(shí)相機(jī)抖動(dòng)畫面出現(xiàn)殘影現(xiàn)象快速左右晃動(dòng)鼠標(biāo)時(shí)主相機(jī)的畫面會(huì)出現(xiàn)輕微的“回?cái)[”轉(zhuǎn)到某個(gè)角度時(shí)抖動(dòng)非常明顯。原因相機(jī)旋轉(zhuǎn)沒(méi)有和角色旋轉(zhuǎn)完全同步。如果MouseLook直接掛在主相機(jī)上而主相機(jī)同時(shí)又是某個(gè)槍械子物體的父節(jié)點(diǎn)槍械的后坐力動(dòng)畫有時(shí)會(huì)在同一幀里修改相機(jī)局部旋轉(zhuǎn)兩套旋轉(zhuǎn)邏輯疊加。解決把相機(jī)和武器徹底分離。主相機(jī)只掛 MouseLook 腳本控制旋轉(zhuǎn)武器模型掛在自己的空物體節(jié)點(diǎn)下用相機(jī)旋轉(zhuǎn)后LateUpdate里疊加后坐力偏移。注意LateUpdate的執(zhí)行順序永遠(yuǎn)在Update之后這樣可以保證玩家看到的畫面是先完成視角轉(zhuǎn)動(dòng)、再疊加后坐力而不是反過(guò)來(lái)。5.5 AI 卡墻角或者追出 NavMesh 邊界現(xiàn)象敵人在墻角來(lái)回走機(jī)器人導(dǎo)航路徑在 Scene 視圖里顯示為碎線有時(shí)直接走穿墻體到網(wǎng)格外面。原因NavMesh 烘焙時(shí) Agent Radius 設(shè)置和墻體厚度不匹配。墻體邊緣如果只有 0.2 米厚而 Agent Radius 設(shè)了 0.5烘焙出來(lái)的可行走區(qū)域會(huì)自動(dòng)把墻邊約 0.5 米的范圍劃為不可走敵人只能“隔空碰壁”。解決把墻體做成實(shí)體 Mesh 再烘焙不要用只有 Collider 沒(méi)有 Renderer 的隱形墻Agent Radius 調(diào)整到小于通道寬度的 1/2。如果敵人已經(jīng)出了 NavMesh說(shuō)明目標(biāo)點(diǎn)投影偏差太大參考 4.2 的NavMesh.SamplePosition把目標(biāo)偏移量從 2 米縮小到 0.5 米并檢查場(chǎng)景中是否有懸空平臺(tái)的邊緣沒(méi)被烘焙覆蓋。6. 導(dǎo)入后的第一件事重構(gòu)目錄結(jié)構(gòu)和跑通驗(yàn)證清單拿到這套 Untiy3D_FPS 工程我會(huì)建議你先花半小時(shí)重構(gòu)目錄把資源和代碼分開(kāi)再把驗(yàn)證清單跑一遍。很多工程“能跑”和“能改”是兩回事亂糟糟的目錄里找腳本比寫腳本更浪費(fèi)時(shí)間。推薦的清理方向是四個(gè)頂級(jí)文件夾Assets/ Scripts/ -- 控制器、武器、AI、UI 全部按模塊拆子目錄 Prefabs/ -- 角色、敵人、掉落的彈藥包 Models/ -- 角色模型和武器模型 Scenes/ -- 主場(chǎng)景和測(cè)試場(chǎng)景分開(kāi)搬動(dòng)文件后第一件事是重新保存場(chǎng)景并檢查預(yù)制體的引用有沒(méi)有斷開(kāi)Unity 會(huì)自動(dòng)維護(hù) GUID 引用但偶爾會(huì)漏。然后按下面的清單跑一遍冒煙測(cè)試點(diǎn) Play 后 Console 無(wú)報(bào)錯(cuò)相機(jī)視角能自由旋轉(zhuǎn)角色移動(dòng)方向跟隨視角不會(huì)斜移加速射擊 10 發(fā)彈藥減少 10準(zhǔn)星散射逐漸變大換彈后彈藥正確補(bǔ)充換彈期間無(wú)法繼續(xù)開(kāi)火敵人能發(fā)現(xiàn)玩家、能追擊、進(jìn)入射程后開(kāi)火擊殺敵人后掉落物能正確拾取這套工程最大的價(jià)值不是那幾行代碼而是它的組織方式。從那以后我每次拿到別人的 Unity 工程都會(huì)先干三件事檢查 Layer 規(guī)劃、刪掉場(chǎng)景里的 Missing Script、把腳本掛載方式統(tǒng)一成GetComponent兜底。這三個(gè)習(xí)慣幫我避開(kāi)了九成以上的運(yùn)行時(shí)報(bào)錯(cuò)。這個(gè) FPS 包也一樣——先跑通再看結(jié)構(gòu)改出第一個(gè)屬于自己的武器再動(dòng)那些參數(shù)去調(diào)手感希望幫到你。本文還有配套的精品資源點(diǎn)擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
《丁香激情综合久久伊人久久》影视在线观看 -高清预告手机免费播放 -三妹影院 | 2015好吊操| 91丨九色丨高潮丰满日本| 久久婷婷五月综合精品蜜芽| 亚洲成av人影院| 国产小网站| 久久久久久欧美精品se一二三四| 99精品久久久久久| 激情久久综合| 国产夫妻操逼内射视频| 色五月婷婷五月天激情综合| 欧美 色婷婷| 五月天激情网站| 久久这里这里有精品免费视频| 六月婷婷啪啪| 69午夜成人影片| 3DAV亚洲香蕉久久 一区二区| 另类激情五月| 天天日,天天射,天天插| 九九九日本熟女| 性做久久久久久久免费看| 99热精品在这里| 久久99热只有精品| 中文字幕永久免费| 欧美视频五区| 五月天婷婷久草丁香| 色色五月婷婷| 操骚货在线| 天天日天天添| 亚洲色99综合天堂| 无码少妇高潮喷水A片免费| 久久狠色噜噜狠狠狠狠97| 97在线日韩| 开心激情网在线| 开心激情播播五月天| www激情| 91re色综合视频| 国产67194| 影音先锋一区| 色99在线视频| 综合网色| 日本怕怕视频| 99re热| 天堂综合久久| 日韩精品999| 西西4r午夜剧场| 亚洲男女激情| 五月婷婷大香蕉| 超碰9| 狠狠干思思热| 26uuu最新地址| 六月丁香婷婷亚洲中文玖玖| 99re这里只有精品视频6| 久操无码| 激情婷婷内射| 色综合视频| 国产成人AV不卡| 丁香五月影院| 色青青电影色五月| 9久操| 国产av天天插天天操天天爽| 色综合色综合色综合| 日本婷婷在线| 色色色色色色网| 在线观看婷婷5月| 久久这里只有精品16| 丁香六月狠狠| 日韩综合大黄| 可以直接看的AV网站| 激情五月com| 日日干综合| 1024在线视频| 极骚大香蕉伊人| 能看的AV| 九九美女视频| 久久99精品九九久久久婷婷| 色五月天天在线观看资源站| 亚洲日本韩国| 99色免费观看全部| 97干婷婷| 丁香婷婷五月天校园春色| 日韩小视频在线99| 五月天婷婷情色| 亚洲色图45p| 99精品在线观看视频| 婷婷激情五月呦呦| 欧美、日韩、中文、制服、人妻| 亚洲激情Av| 九九久久免费视频44| 婷婷五月天丁香久久| 婷婷桃色网| 91久女| 色原狠狠综合| www.com色播五月天| 亚洲综合五月天婷婷| 日本一级淫| 大香蕉视频99| 日本超碰在线| 五月丁香色婷婷熟女| Www.激情| 精品一二三区久久AAA片 | 26uuu日韩| 亚洲av免费在线| 天天操天天操天天操天天操天天操 | 六月色丁香婷婷| 伊人大蕉香| 超碰不卡在线| 深爱五月天 开心网| 色五月影视| 综合激情在线| 色色97丁香婷婷五月天| 五月天婷婷综合久久| 五月天色导航| 亚洲热视频在线| 久久99热网| 色五月开心久久网| 九九草热在线观看| 九九综合色| 大地资源色婷婷视频在线 | SS丁香五月婷婷| 日本成人噜噜噜| 色色色欧美| Blackedraw视频一区二区| xxxx五月天色色| 丁香五月激情婷婷视频| 五月丁香影视| 久久国产AV| 色10月婷婷视频| 婷婷丁香五月天中文字幕| 9久热免费视频99| 五月天开心网| 久久爱综合| 五月丁香六月婷综合成人综合| 久久婷婷色综合| 婷婷亚洲丁香五月| 亚洲亚洲人成综合网络| 综合色久| 91操碰| 五月天激情图片网| 天天摸色吧天天摸色吧| 久久激情五月婷婷| 婷婷成人五月天成人文学| 色九九一二| 丁香九月综合| 激情丁香五月天| 天堂综合久| 天天干com| 色99在线| 五月天天天综合| 五月激情综合激情五月| 天天综合精品| 狠狠99| 天天婷婷色六月| 婷婷五月激情网| 日韩av一区二区在线/日产精品久久久 | 色五月婷婷激情基地| 婷婷五月天色网久| 国产69久久久欧美黑人A片| www.99精品在线| 五月天激情开心网| 91综合视频丁香| 色激情综合狠狠婷婷| 婷婷五月精品在线| 欧美大片免费观看| 五月婷婷我| 激情综合网五月在线播放| 丁香婷婷91在线观看视频| 丁香婷婷影院| 琪琪秋霞| 99年操人人爽| 婷婷五月天成人网| 播播网色播播| 五月丁香狠狠爱婷婷综合| 99热这里只有精品22| 蜜乳人妻一区二区三区| 中文成人在线| 99碰超| 激情伊人| 亚洲性爱干干| 91精品91久久久久77777| 中文字幕簧片| www五月天com| 九九色人| 六月丁香综合网| A片试看50分钟做受视频| 久久99激情| 欧美精品999| 色热久资源| 99久久久久| 日日夜夜狠狠婷婷色| 亚洲精品欧洲精品| 大香久久综合网| 婷婷五月丁香基地| 99操视频| 99热人人| 玖操97| 婷婷五月天色| 日韩十国产极品久久| 婷婷五月色| 婷婷色导航| 九九热超碰| 很很干在线视频| 99热最新国内| 久久婷婷丁香六月天| 操操操B| 色婷婷九月综合| 超碰免费电影| 激情五月天视频| 热久久66| 99操视频| 91AV视频| 欧美人与性动交CCOO| 视色综合| 久久伊人五月天| 国产国产乱老熟女视频网站97| 六月丁香婷婷视频综合在线观看| 1024日韩| 六月久久婷婷| 天天日天天狠狠操| 91视频久久久| √天堂资源在线人妻熟女| 九九激情网| 成人做爰高潮A片免费视频| 开心五月深爱五月丁香五月激情五月| 大香蕉伊然在亚洲90| 亚洲视频二区| jizzdr| 天天做天天要天天爱| 婷婷色综合网日韩国产| 五月天婷婷激情| 九九爱激情| 大香蕉久久| 被强行糟蹋的女人A片| 丁香五月亚综合图片| 激情丁香婷婷| 九月久久婷婷| 性爱111111| 四虎成人精品永久免费AV九九| 丁香五月香蕉| 激情五月色综合网| 色婷婷影视99| 日日干天天| 久久一热| 丁香六月无码| 黄网网站在线播放| 97人妻碰碰碰久久| 五月综合激情网| 五月天啪啪啪| 丁香五月婷婷影院| 色噜噜狠狠色综合成人网| 天天干天天叉| 五月天狠狠干| 九九爱看亚洲| 99热这里有精品2| 色色精品色| 婷婷午夜综合| 狠狠爱五月婷婷| www...com黄在线观看| 天天插天天爽| 色婷婷亚洲婷婷| 亚洲视频操| 婷婷五月激情在线视频| 天天色,天天日,天天做| 国产婷婷五月天| 狠狠综合区| 一级片无码| 色五月丁香com| 婷婷丁香六月| 日本色色影片| 中文AV网站| 五月丁香久| 五月六月丁香激情| 91综合色| 五月婷婷在线视频| 第九色区av天堂| 性爱视频99| 亚洲激情.com| 欧美影院| 色欲久久久久| 色五月av| 丁香五月婷久久| 91性高潮久久久久久久久| 九热免费视频| 天天日狠狠| 国产激情综合五月| 五月天婷婷深深爱| 第五色色色婷婷| 天天五月天综合网址| 婷婷色女| 影音先锋 91工厂| 婷婷五月永远18免费久久久| 丁香婷婷婷五月| 天天干天天干天天操| 99精品视频免费观看| 色私五月婷婷| 免费观看的av| 五月色婷丁香| 五月婷婷色情| 五月天色婷婷视频| 婷婷五月天激情五月天深爱五月天| 婷色五月| 久久久精品视频79| 婷婷在线五月天观看| 亚洲瑟瑟精品在线| 五月色丁香婷婷中文字幕| 婷婷五月天亚洲精品| 五月天丁香六月综合| www.色婷婷。com| 九热视频这里只有精品| 9l视频自拍九色9l视频自拍九色9l社区 | 色色色视频免费无码| 婷婷五月天色综合翘| 五月天婷婷丁香社区| oVV4WIB3vFi8D| 久久人妻在线| www.久热| 99免费在线视频| 激情婷婷丁香五月天| 亚洲成人高清在线| 色婷婷丁香五月丁香| 99视频色在线观看| 久色视频首页| 五月婷婷九| 色五月综合| 丁香五月自拍| 久久9热| 天天开心婷婷丁香五月| 色色色综合| 99在线精品视频| WWW色色色COM| 六月丁香婷婷综合狠狠爱夜夜爱| 国产乱码久久| 超碰大香蕉网| 玖玖爱导航| 玖玖资源部在线播放| 狠狠干五月天| 国产亚洲精品久久久久久郑州| 日韩免费视频| 亚州婷婷五月激情综合| 五月天婷爱综合| 91丨九色丨熟女|新版| 狠狠婷婷色综合| 五月婷婷综合网| 99热这里只有精品中文字幕| www.夜夜爱.com| 99视频精品全部免费看| 成人网址在线观看| 777米奇影视第四色| 91碰碰碰| 九月色婷婷综合亚洲| 婷婷欧美综合| www.99视频| 丁香婷婷性爱| 亚洲激情av| 天天插夜夜爽| 极品人妻videosss人妻| 殴美综合激情五月天免费视频| 欧美狠狠地| AV性爱在线| 天天操加勒比| 2018夜夜草| 色五月婷婷激情基地| 婷婷色五月激情| 九九热这里只有国产精品| 五月天六月婷婷| 色色色欧美| 丁香六月婷婷色XXXX| 九九99在线视频| 99这里只有精品视频免费| 99惹精品视频| 99久在线精品99re8| 久久人人添人人爽添人人片αV | 丁香婷婷九月| 日韩人妻操逼视频| 夜夜操夜夜操| 天堂综合久| 夜夜 操无码| 婷婷激情丁五月| www.91九色| 久久看九九90| 丁香婷婷免费| 激情五月婷婷网| 五月丁香另类网| 99久热| 婷婷五月天欧美| 超碰人人色| 久99久在线观看| 99热在线观看| 人人人操Av| 五月天婷婷丁香基地在线观看| 日本三久久| 91妻人人爽人人看片| 欧美精品99| 一本久道综合色婷婷五月| 天天干天天做| 欧美色婷婷| 天天天天操| 琪琪色综合网站| 九色婷婷| 99福利导航| 东京热人妻一区二区三区在线| 狠狠干综合网| 婷婷五月草| 婷婷色色综合| 人妻激情在线| 色偷偷色婷婷| 99视频在线观看网址| 婷婷综合伊人| 第四色婷婷色五月| www婷婷| 亚洲网站观看视频| 激情五月天无码| www.超碰在线| 久久五月天合网| 日日狠狠久久偷偷四色综合免费 | 五月天婷婷爱| 狠狠爱婷婷五月天| 婷婷五月天综合小说网| 久久44| 情情五月天色| 九九热视频在线观看| 久99| 开心激情站| 色婷婷人人| 午夜激情五月| 精品视频网| 婷婷五月伦理| 激情五月天福利| 久久久五月婷婷| 天久综合91综合首页| 激情网 五月天| 国产成人一区二区三区在线观看| 色色丁香婷婷综合| 久久久久9999| 99'无码| 狠狠干综合| 伊人综合网站| 99久久久国产精品免费蜜乳tv| AAA久久| 亚洲综合1024| 91精品丝袜久久久久久| 丁香六月激情蜜桃| 色婷婷亚洲在线观看| 26uuu| 日韩黄色电影| 激情婷婷五月| 天天添天天摸天天天天做| 天天干人人奸97| 69午夜成人影片| 在线视频区| 麻豆五月丁香婷婷| 亚洲无aV在线中文字幕| 99久久这里只有精品| 婷婷色五月偷拍| 少妇被下春药玩弄A片| 色综合综合色| 99免费视频| 日日夜夜天天爽| 色婷婷五月天无码视频| 色综合婷婷| 啪精品| 五月伊人网| 婷婷五月丁香综合| AV片一区在线观看| 五月综合激情视频| 九艹在线| 五月婷婷丁香| 夜夜爱网站| 色婷婷亚洲| 国产亚洲精品久久久久久郑州 | 任你艹| 天天爱天天做天天舔| 97luluse| 五月花激情| 日本一毛片| 国产亚洲99久久精品| 五月丁香激情婷婷综合| 婷婷五月天综合久久日美女| 久久资源网五月婷| 全国最新疫情| aa久久| 少妇被下春药玩弄A片| 日日操夜夜骑| 色色色综合视频| 色色综合热| 天天日天天爽夜夜爽| 天天干天天色天天干| 五月丁香激| 色狠狠色噜噜AV天堂五区| 天天五月天综合网址| 丁香色情五月综合激情| 丁香五月手机视频| 日本人妻伦在线中文字幕| 桃色激情婷婷伊人网| 综合 蜜月 婷婷| 狠狠操天天干| 日韩av大全| 欧美色99| 97操在线资源| 无码激情AAAAA片-区区| 婷婷五月综合在线| 五月天婷婷乱论小说| 九九视频精品这里只有| 9久久久久久久久久久| 婷婷五月天小说网| 丁香五月婷婷色播艳门照| 国产婷婷五月天| 婷婷六月丁香五月图区| 久99久视频| 久久色亭亭五月天| 99re热视频这里只精品5| 久久这里在精品视频| 9999热在线免费观看| 五月婷婷色色| 丁香五月成人| 婷婷王月天影院| 色婷婷丁香五月天在线视频 | 激情图片五月天| 日韩五月丁香| 丁香六月天堂| 亚洲精品操一操、噜一噜、摸一摸、爽| 狠狠精品干练久久久无码中文字幕| 五月天影院| 激情综合网,五月| 97干在线视频| 五月天成人综合| 婷婷五月综合色中文字幕| 三级av在线| 99热精品在线观看| 久久九九色| 玖玖爱伊人| 日屌日日操日日色| 国产精品久久7777777精品无码| 九九精彩久久| 丁香五月开心亚洲| 久久婷婷五月综合精品蜜芽| 大香av| 操b视频在线观看一区二区| 国精产品一区一区三区免费视频| 成人婷婷| 日韩欧美颜射| 五月婷色| 亚洲色网址| 9色在线| 五月婷婷草| 丁香五月婷婷日本| 亚洲va综合va国产va中文| 亚洲狠狠干| 五月激情综合美女久久| 能看的av网站| 91无码视频| 久久99大全| 色噜噜五月天| 91色色色| 国产激情久久| 成人国产欧美大片一区| 久久五月天影院| 开心婷婷五月综合| 97在线干| 99九九热在线观看| 久久五月天激情美女| 国产精产国品一二三在观看| 日本精品人妻无码77777| 人妻久热| 美女五月天| 激情五月天网| 日本久久天堂| 五月激情婷婷在线| 在线观看免费观看在线9久| 婷婷中文字幕网站| 婷婷九月丁香天堂丁香天堂| 色婷婷五月在线| 99色婷婷视频| 丁香亚洲婷婷五月| 婷婷五月天第三页| 欧美婷婷日本| 日本少妇裸体做爰高潮片| 婷婷狠狠操| 最近免费中文字幕大全高清大全1| av九九| 亚洲综合另类| 影音先锋91视频| 欧美VA视频| 天天久久人人| 亚洲五月天婷婷综合| 亚洲热综合| 国产成人综合网| 天天综合网站| 久久婷婷的综合色丁香五月| 亚洲色啪| 亚洲夜五月| 天天草天天日| 91超级碰在线视频| 熟女人妻一区二区三区免费看| 久久性爱视频| 婷婷色导航| 99人妻碰碰久久久禁片| 大地9中文在线观看免费高清 | 婷婷激情五月天在线视频| 激情五月天色婷婷| 伊人干综合| 久久97久久99久久综合欧美| 色九月欧美| 全高清无码视頻| 综合久久丁香婷婷,五月婷婷六月丁香,开心激情综合网,六月丁香在线观看,婷婷丁 | 情涩婷婷五月天| 少妇综合网| 欧美性爱五月天| 日美三级| 久热2025无码| 678五月丁香亚洲综合| 狠狠干五月天| 无码99| www.91在线看| 婷婷五月天国产精品| 伊人久久丁香婷婷六月五月综合| 婷婷五月天综合中文| 五月丁香操婷逼| 玖玖99婷婷| 丁香五月亚洲AV| 六月合五月婷| 大伊香蕉精品视频在线| 9久视频| 婷婷五月花丁香| 五月婷在线| 色综合久久88| 丁香五月在线观看完整版| 激情五月深爱婷婷| 99操| 国产操碰| 天天草天天爽| 九九综合网| 夜夜躁狠狠| 婷婷六月色开 | 五月天婷亚洲天综合网综合| 欧美97p| 成人丁香五月| 97久人人| 国产色99| 色一色综合| 六月丁香视频网站| 91超级碰碰碰| 91九色熟女| 五月天天综合| 欧美性丁香色色五月天干干| 日韩限制级大尺度黑料泄密大尺度视频一区二区在线观看 | 亚洲热综合| 狠狠爱婷婷丁香| 五月婷久久在线| 无码少妇高潮喷水A片免费 | 婷婷五月天久久| 九九色婷| 欧美亚洲婷婷五月| 最新高清无码专区| 丁香婷婷免费| 97色色网| 九月婷婷综合八月丁香在线观看| 五月天婷婷激情在线色图| 91免费啪视频| 久久五月激情| 色婷婷yy久| 激情 婷婷 丁香五月天| 操逼五月婷婷| 欧美久久婷婷| 91高潮喷水久久久久久久久 | 97热视频| 天天色天天射天天日| 五月天婷婷丁香导航| 青青草Avb在线| 99热精品在线播放观看| 大香蕉久久| 五月在线婷色| 婷婷六月综合基地| 日韩av在线免费观看| 婷婷色在线视频| 日本久久视频| 五月丁香婷婷色| 激情四射婷婷色色色| 丁香五月开心亚洲| 婷婷99中文字幕| 人妻精品在线| 婷婷激情五月吧| 开心五月深爱五月| 色色亚卅| 色444综合网| 天天爱天天做天天操| 婷婷丁香社区| 九九热经典视频在线观看| 在线亚洲综合网| 天天摸天天透天天舔| 性爱五月丁香| 丁香六月婷婷色XXXXX| 91视频免费后入强操| 日韩在线9| 亚洲综合激情五月久久| 拍真实国产伦偷精品| 999精品乱码77777| AV操逼网| aaaa久久| 桃色五月天| 亚洲网视屏| 欧美经典片免费观看大全| 婷婷色五月天综合网| 成人在线免费网址| 亚州色婷婷| 99视频精品视频| 精品日本视频444| 五月婷婷五月丁香| 色色操| 亚洲中文字幕在线观看| 免费不卡狠操美女视频网| 人伦30P| 99精品久久| 五月天日日操夜夜操| 9色91视频| 天天色天天日| 超碰三级秋霞| 991自拍视频| 99爱在线免费视频| 丁香五月天天哦| 日日操天堂| www.色色五月天.com| www.国产亚洲69ty.久久久久久久久久久久 | www.五月婷婷| 狠狠插狠狠插| 五月丁香啪啪伦理电影| 东京热伊人| 五月丁香婷婷钟和色图| 丁香五月婷婷啪啪啪| 怡红院院久久| 99久在线视频| 在线播放人妻| 大香蕉五月天婷婷| 亚洲色综合性| 性色人人爽| 天天视频精品9| 色无码| 人人舔人人色人人高潮| 五六月婷婷久久| 成人丁香五月| 日本三级中文字幕| 久久全意婷婷| 日欧大屏操| 五月丁香综合久久| 9999热精品| 97五月天| 色五月成人| 五月婷婷影| 色玖玖爱| 成人va在线| 五月婷婷色五月| 欧美婷| 婷婷欧美激情综合| 久久久久久久久久久jjjj| 五月婷婷性爱| 色播播婷婷| 色五月婷婷开心| 六月丁香深深爱综合网| 亭亭五月基地在线| 久久丁香婷| 少妇人妻人伦A片| 欧美丁香五月97色| 天天草天天日| 66久久视频在线| 五月婷网| 久久综合色五月| 色9999综合久久| 国产AV一区二区三区最新精品| 国产无套精品一区二区| 五月婷婷色色色| 五月亭亭色| 日本人妻伦在线中文字幕| 特级西西4444www无码| 特级片神马电影| 婷婷激情六月综合| 26uuu国产色| 婷婷久久综合| 婷婷五月电影院| 激情九月天天天天婷婷| 五月婷婷久久网| 又大又粗九一在线| 原琪琪色影院| 天天干,夜夜爽| 五月丁香黄色视频| 久久久精品色色色| 天天谢天天操| 欧美激情丁香五月天久久婷婷一区| 一级无码作爱片| 97超碰9久热婷婷热| 成人丁香五月| 亚洲综合新99视频| 伦乱天堂| 色综合激情| 伊人激情网| 97偷拍对白视频| 开心五月婷婷伊人| 色情激情五月婷婷| 婷婷五月精品| 裸睡玩奶头(高H)| 99这里有精品视频| 极品人妻XXXXOOOO| 人妻丰满精品一区二区A片| 亚洲激情五月| 国产日比| 国产成人精品一区二区三区视频 | 色五月天综合| 丁香久久九九99| 熟女人妻视频| 天天草女人| 久久久久久久久久久jjjj| 色约约视频一区二区三区四区五区 | 黄网在线免费观看| 九九久久网| 99ri在线视频| 日本少妇裸体做爰高潮片 | 99热这里只有精品21| 五月婷婷久久内射| 狠狠撸激情综合丁香五月天俺来啦| 色噜噜狠狠色综| 婷婷综合五月天| 色色色色热热| 国产五月天激情小说| 久久这里有精品99| 五月激情综合美女久久| 性日本精品| 大香蕉久热| 丁香五月成人社区| 天天日,天天干,天天操| 九九99久久精品| 一级黄在线| 激情淫乱男女| 噜噜干日本| 色情丁香五月天| 热99精品视频| 午夜爱爱网站| 99热精品在线在线| 久草婷妨| 五月婷啪| 色情播放| 国产精品久久久海的味道| 欧美精品熟女一区二区| 综合激情在线| 99热这里只有精品1025| 色色综合网站| 99精品久久| 9久热| 欧洲电影在线观看免费版英语版| 亚洲精品白浆高清久久久久久| 成人做爰高潮A片免费视频| 超碰成人影视| 狠狠色大香蕉| 在线五月色播| 99精品视频网| 激情五月婷| 色播五月丁香综合| 色五月xxx| 狠狠色狠狠操| 99精品视频免费| 天天操人人干| 欧美成综合在线观看| 99色婷婷视频| 国产xxxxx在线观看| 五月丁香婷婷俺| 久久99久久99久久99人受| 激情6月| 婷婷综合激情| 99热这里精| 成人av在线电影| 天天碰夜夜操| 伊人久久婷婷| 99热这里只有在线播放| 亚洲婷婷丁香| 狠狠干五月丁香综合网| 99热这里全都是精品| 美女被肏网站在线看| 色色色色热热| 九九热99熟女| 百度一下国产精品A| 亚洲综合在线伊人婷| 国产婷婷色综合AV蜜臀AV| 久久激情综合| 亚洲视频在线网| 天天噜天天爱| 狠狠干婷婷| 《亚洲操B久久免费在线观看,亚洲操B久久在线播放》在线播放 - 高清资源 - 97 | 99热婷婷| 婷婷久久色| 五月婷婷AV| 婷婷丁香五月天熟女丝袜| 99re在线观看视频| 丁香五月久久| 9久久精品视频| 九色色| 少妇人妻偷人精品无码视频新浪| 97se在线视频| 色视频2025| 丁香五月av| 婷婷丁香六月天激情四射网| 99久超碰| 偷拍五月丁香| 久久小说| 日韩欧美一区二区三区四区| 婷婷五月天成人网站| 六月丁香激情网| 久超免费视频| 五月天激情图| 内射在线CHINESE| 久色88| 亚洲操b| 99久久喉9| 五月丁香天天| 大香蕉久久婷婷精品综合| 5Www色5夜| 五月丁香激情在线| 色色色香蕉五月婷| 色婷婷五月天激情综合| 五月天久久综合| 91无码一区人妻A片蜜| 91精品视频男人的天堂| 欧美久久婷婷| 91九色PORNY大屁股| 五月天婷婷开心| 9色在线| 色九月婷婷综合| 97人人搞| 六月婷婷av| 色一情一乱一乱一区91| 啪啪综合| 五月丁香婷婷中文| 9久精品视频| 淫视馆aV二区一区| 天天综合网、天天综合色 | 丁香六月 人妻| 99热9| 久婷| www夜夜操| 丁香五月综合久久八| 色久综合| 五月丁香激情综合六月涩涩爱| 无码激情| 亚洲色啪| 99久久婷婷国产综合精品草原| 先锋资源婷婷| 岛国AV网站| 国产黄色av| 五月婷婷六月丁香| 婷婷情色五月天| 婷婷午夜| 青青草搞屄视频网站| 九九色综合网| 99亚洲天堂| 欧美日韩91| 婷婷免费无视频| 久久99热这里只频精品6学生| 九九99在线视频| 国产精品视频免费看| 丁香六月综合激| 色情五月婷| 五月婷婷色| 九九伊人网| 极品五月天| 色婷婷情片| 影音先锋噜一噜| www久久五月com| 99丁香婷婷综合网| 激情黄色小说五月天| 综合网精品99| 久9热视频| 1024日韩| 人人人操 超碰| 人妻久久久久久久 | 蜜臀AV在线成人| 九九青青草成人| 综合婷婷六月| 婷婷情色五月| 激情久久久久久| 丁香久色| 丰满老熟妇BBBBB搡BBB| 婷婷六月激情综合| 夜夜 操无码| 搡BBBB搡BBB搡18| 五月丁香婷婷AV| 亚洲殴洲精品Av在线| 91干| 婷婷五月色网| www.久久爱.com| 无码激情AAAAA片-区区| 亚洲小视频| 在线视频你懂得| 国产性av| xx综合网| 丁香五月停停基地| 国产成人网址| 亭亭五月激情亚洲在线| 精典久久| 亚洲狠狠色丁香婷婷综合久久| 色色网站免费观看| 五月天婷婷爱| 91中文狠狠综合| 色五婷婷开心缴| 婷婷激情五月天网站| 色欲AVV| 久久久五月天| 丁香五月欧美激情| 国产日批视频免费播放| 六月婷婷青青青视频| 五月丁香久久| 五月婷婷另类| 亚洲婷婷综合视频| 婷婷五月激情综合| 婷婷社区五月天| 丁香六月婷婷高清| 美女黄频aⅴ视频| 久久停停超碰| 婷婷丁香五月色| 九九久久五月天综合伊人| 婷婷精品在线| 日熟女| 内射爽无广熟女亚洲| 99性爱视频| 色色COm| 国产色婷婷亚洲| 综合天天综合| 97丁香婷婷| 婷婷综合久久综合| 99视频这里有精品| 性色天| 青草激情在线| 五月丁香天堂网婷婷| 色五月丁香五月| 国产脫衣舞一区二区三区| Www.Av网9| 国产av一区二区三区| 六月丁香VA| 五月婷婷六月激情| 97人妻碰碰中文无码久热丝袜| 狠狠狠激情网| 秋霞AV淫| 日韩精品无码AV| 日韩婷婷| 激情五月综合网| 久99久在线观看| 色99在线视频| 五月丁香无码| 日韩一级片| 激情无码网| 97人妻人人| 亚洲AV日韩在线观看| 思思re99视频在线观看| 激情六月天婷婷| 五月丁香偷拍| 99热这里只有精品免费观看| 五月天婷婷色播综合在线| 国产成人综合在线| yjzz亚洲国产| 色五月婷婷7777| 婷婷色情 | 国产精品人人做人人爽人人添| 99激情| 99视频在线观看网址| 精品久久99| 亚洲五月婷| 五月婷婷六月天| 天天肏天天肏| 91成人看| 人妻视频一区而且二区| 99九九精品视频推荐| 国产精产国品一二三在观看| 超碰91在线| 天天爽天天| 人妻丰满精品一区二区A片| 男人的天堂婷婷色五月| 艹B高清无码| 色婷综合| 超碰电影在线播放| 亚洲旡码| 婷婷五月天视| 五月天玖玖狠狠色色| 五月激情网络| 亚洲色婷婷五月天| 亚洲乱码在线观看| 色综合色色| 五月天激情综合网| 性爱综合网| 亚洲色另类| 野战J办公桌椅H| 精品一区二区三区免费毛片爱| 九九九九毛片| 九九久久99| 在线看九一V图片| 97luluse| av免费在线观看0| 中文字幕一色哟哟哟哟| 色97啪啪| 丁香五月性爱| 色婷婷色五月丁香| 久久性爱视频久久性爱视频| 九九热婷婷| 色色色综合网| 曰韩五月丁香色婷婷无码| 金品在线视频99| 丁香五月天激情网址| 97涩涩丁香五月天| 精品丁香五月天在线播放| 99亚州综合精品成人网| 疯狂做受XXXX高潮A片| 97性高潮久久久| 亚洲综合在线视频| 久婷婷久草| 99热这里只有精品13| 九九这里精品| 国产精品人人妻人人爽| 色色色色色色色色网站| 久久五月婷婷综合网| 综合玖玖偷拍| 天天干夜夜操A片| 夜夜爽天天干| 99九九久久| 九九色插| 国产伦理精品高清在线观看网站一区二区 | 综合99久久天天综合| 亚洲小视频免费观看| 色情综合网| 99热播放| 五月丁香六月婷婷国产视频| 欧美成人A片AAA片在线播放| 熟妇人妻中文字幕无码老熟妇| 九九操屄| 久久婷婷资源| 五月天婷婷色色| 99热这里精品| 五月天激情国产综合婷婷婷| 日逼影音先锋AV男人资源站| 丁香六月婷婷久久综合八月| 五月丁香婷婷AV| 99热这里有精品| 成人免费黄色短视频| 97热超碰| 丁香五月视频在线观看| 婷婷五月天色播| www.超碰97| 五月激情视频| 成人综合伍月天| 久久综合五月天| 99热爱爱干干日| 婷婷激情五月综合在线视频| 久草五月天| 久久视频婷婷| 思思久久青草热| 97操碰| 五月丁香久久呀| 国产综合网在线| 色五月婷婷五月天| 久99视频| 色五月婷婷大香蕉| 亚洲色五月天| 99在线视频精品| 欧美丁香婷婷五月| 婷婷五月丁香第四色超碰在线| 青青草原爱爱网| 天堂婷婷丁香六月网| 久久伊人五月天| 九九热精品99| 天天爽,夜夜爽| 久久9情免费| 夜夜骑日日夜夜| 夜夜撸天天操| av在线免费网站| 婷婷金品综合视频| 亚洲日韩乱码一区二区三区四区 | 色播丁香婷婷五月激情| 五月婷婷色五月| 色婷综合| www.激情五月天| 中国女人内射6XXXXX| 五月激情啪啪啪| 九九综合色综合| 9超碰在线| 综合网五月天123| 香蕉久久av一区二区三区| 丁香玖玖视频大全| 深爱激情丁香五月| AA片在线观看视频在线播放| 五月天天丁香婷婷在线中| 丁香六月婷婷色XXXXX| 91五月天| 久久五月视频| 婷婷久久久| 国産精品| 99国产精品久久久久久久久久久| 色综合久久之分久久| www.狠狠色.com| 久久九九综合| 久久人妻乱子伦| 可以免费观看的AV| 亚州激情在线视频| 久久综合五月天| 日韩一级网站| 色婷另类| 丁香五月亚洲综合丝袜| 五月丁香六月欧美| 伊人香大香蕉视频| 天天操天天日天天操| 96自拍视频九色在线观看| 99秘 在线| 伊人激情综合| Se.婷婷五月天| 五月花婷婷| 日日鲁鲁夜夜爽爽| 婷婷碰碰| 五月天激情开心网| 日韩三级视频一区二区| 婷婷五月丁香激情色情| 亚洲妇女熟BBW| 九九视频精品在线免费| 色综合99| 色国产五月| 中文字幕按摩做爰| 久草婷婷| 欧美成人精品三区综合A片 | 99ri精品在线| 六月色色| www.婷婷五月天| 天天舔天天摸天天射| 操大屄五月天视频| 天天干夜晚夜操| 婷婷五月天你懂的| 五月婷婷激情中文字幕| 99热精品在线播放| 婷婷五月影院| 久久免费9| 五月天激情国产综合婷婷婷| m色激情网| 91岛国片| 婷婷成人五月天成人文学小说| 日本44久久在线| 天天日天天爽| 久久久精品视频79| www.五月天| va婷婷| 在线观看亚洲视频影院| 国产精品色婷婷99久久精品| 999精品乱码77777| 人妻久久久| 99热在线这里| 国产精品久久..4399| 超碰人人91| 婷婷五月天在线综合导航| 91热视频| 欧洲亚洲免费视频9| 激情网五夜婷婷| 久久久久九九九九视屏小说88| 99热这里只有精品最新网址| 色综合播放| 五月丁香亭亭操逼| 色五月婷婷、老熟女| 色婷婷亚洲在线观看| 中文av网| 看婷婷五月天网| 亚洲综合色激情色五月| 日本三级韩三级99久久| 婷婷成人丁香色情基地30| 五月天婷婷婷| 91九色精品女同系列| 五月丁香色婷| 精品人人操|