11000+款5星资源
8.5万+用户参与评分
10万+社区成员鼎力支持
每款资源都经过 Unity 审核
Unity版本 | 内置渲染管线 | 通用渲染管线(URP) | 高清渲染管线(HDRP) |
---|---|---|---|
2022.3.55f1 | 不兼容 | 兼容 | 不兼容 |
Quantum KCC 3D 是專為 Photon Quantum 的決定性環境設計的運動學的角色控制器。它能處理步伐檢測、外部力量、地面吸附等各種基本的移動情境,並且方便用戶根據不同的遊戲類型進行擴展或替換。
Quantum KCC 3D 內建了一套模組化的「處理器」管道,可以輕鬆處理摩擦、碰撞及其他互動。這種方式讓你能快速實現像跳躍墊、移動平台和相機平滑等常見遊戲功能,同時也保留了根據需要添加自訂邏輯的彈性。
範例包含完整的源代碼,並展示了建立具備預測回滾和決定性精準的高效能多人遊戲所需的基本功能。
🎮 概覽 🎮
- 順暢且穩定的動作:
Quantum KCC 能夠在各種網路環境下為玩家提供流暢的動作。傳統的 KCC 解決方案如果想要與剛體或外部力量互動,可能需要額外編寫腳本,但這個解決方案內建的管道則能在網路遊戲中為所有玩家一致地應用這些力量。
- 高度可自訂:
與其他低階解決方案類似,你可以調整步伐高度、地面吸附、中重力和過濾規則。不過,使用 Quantum KCC 你還可以基於良好結構的「處理器」進行擴展,有助於減少所需的自訂程式碼量。
- 輕鬆開始: 許多運動學的角色控制器需要高級編碼和數學知識。然而,Quantum KCC 提供了編寫自訂邏輯的靈活性,同時讓你可以從完善的範例專案開始,幫助你節省基本設置所需的時間。
- 為 Photon Quantum 設計:
一般來說,運動學控制器並不會內建網路功能。然而,Quantum KCC 是完全決定性的,能確保當你的遊戲在線上發布時,所有玩家都能看到相同的碰撞、坡度和力量。
⚡ 範例專案 ⚡
全功能的 Unity 專案涵蓋了最常見的情境。
1.遊樂場場景:
測試樓梯、坡道、走廊以及其他各種複雜地形。
2. 互動範例:
傳送門、跳躍墊和自訂輸入平滑腳本。
3. NPC 導航:
供參考的簡單 AI 移動方式。
4. 第一人稱和第三人稱視角:
隨時可用的攝影機,展示標準的輸入處理。
這是一個方便的方法,可以幫助你了解每個功能的運作,然後根據需要調整或複製所需的部分。
💎 主要功能 💎
膠囊基礎碰撞與消除重疊
- 透過使用膠囊查詢保持穩固,避免抖動,並自動消除重疊現象。
重力、跳躍及外部力量
- 應用重力、跳躍,以及風區、爆炸或跳躍板的自訂力量。
階梯偵測與地面貼合
- 在爬樓梯或不平坦地形時,能自然地移動,不會出現漂浮或異常現象。
連續碰撞偵測 (CCD)
- 將動作細分以防止快速移動時可能出現的穿透問題。
處理器驅動流程
- 可以在動作邏輯中加入插件或替換模組。(例如:加速度、摩擦、環境調整器)
高級互動過濾器
- 使用碰撞回調或手動註冊的調整功能來觸發遊戲效果。
針對性能進行優化
- 設計為能在手機、PC 或遊戲主機上有效運行。
🚶♀️ 運作方式 🚶♀️
動作
- 動態速度:累積外部力量(如重力、爆炸等)
- 運動速度:使用玩家的直接輸入,並在需要時將移動投影到斜坡上。
- 外部變動值:用於最後調整或修正的位置偏移。
- CCD:當角色移動距離超過半徑時,將動作細分以避免穿透問題。
處理器
- 環境處理器:應用加速度、摩擦和重力。
- 階梯處理器:檢測小階梯並在不絆倒的情況下將角色提升。
- 地面貼合處理器:在不平的表面也能輕柔地保持角色著地。
➕ 輸入平滑 ➕
傳統的滑鼠輸入數據在高幀率或不同輪詢率時,可能會導致相機畫面抖動。然而,為了避免在高輪詢率或變動幀率下出現的“卡頓”旋轉問題,系統內置了一個簡單的 Vector2Accumulator。特點如下。
- 將小數據的移動緩衝到細分時間框架(10~20毫秒)內。
- 不產生大幅延遲變動的情況下減少抖動。
此功能是選擇性的,因此如果您想使用自己的平滑代碼,可以安全地跳過它。
📄 文件與入門指南
🤝 Gaming Circle 🤝
加入討論,成為 Photon Gaming Circle 獨特社群的一員吧!
為您的專案打下堅實的基礎,啟動無限創意,並獲得超過 80 個以上的獨家範例。利用我們完全網路化的範例來節省時間和資源,同時確保您的專案達到最高品質。
Gaming Circle 的成員不僅可以訪問所有範例,還能獲得最新的 SDK、專屬的 Circle Discord 和高級開發支持。
Photon Gaming Circle 是開發者交流想法、尋求建議和合作有趣專案的中心。今天就來深入了解多人遊戲開發,探索 Photon Gaming Circle 吧!
此Asset受 Photon Engine 授權條款約束。