Download
在這裡,您可以下載包含逐步說明和多個遊戲導向範例的範例專案。如果您要更新到新版本或想從頭開始,請下載附加元件。
下載 - 範例
版本 | 發佈日期 | 下載 | |
---|---|---|---|
下載 - 附加元件
版本 | 發佈日期 | 下載 | |
---|---|---|---|
3.0.5 | 2025 年 3 月 6 日 | Quantum KCC 3.0.5 版本 595 | 版本說明 |
需求
- Unity 2021.3
- Quantum V3 AppId: 若要運行範例,請先在PhotonEngine 儀表板中創建一個 Quantum V3 AppId,並將其貼到 Photon Server Settings 中的
App Id Quantum
欄位(可透過 Unity 編輯器中的Tools/Quantum/Find Config/Photon Server Settings
選單找到)。
版本說明
Photon Quantum KCC附加元件
最後測試版本為Quantum SDK 3.0.2 Stable 1660
3.0.5
- 修復了膠囊投射(CapsuleCast)中的位置問題。
- 改進了網格碰撞器的脫離穿透演算法。
- 新增支援處理器優先級和排序 - 虛擬方法 FP KCCProcessor.GetPriority()。優先級較高的處理器會優先執行。
- 新增完整支援處理器抑制 - KCCContext.StageInfo.SuppressProcessors<T>()。這會跳過當前階段中所有類型為 T 的待執行處理器,例如 IBeforeMove。
- 環境處理器 - 新增 IPrepareData 介面,允許在計算速度前修改 KCCData 屬性(如重力)。
3.0.4
- 在 KCC 中新增了實體參考。
- 將 KCC.Teleport(FPVector3) 標記為過時,並替換為 KCC.Teleport(Frame, FPVector3)。這會將傳送操作同步到 Transform3D 組件。
- 當遊戲物件被選中時,根據連結的 KCC 設置繪製 KCC 碰撞器輔助線。
- 將 Quantum.Unity.asmref 文件從 KCC/View/Generated 移動到 KCC/View。
3.0.3 (重大變更)
- 生成的程式碼原型指令碼現在包含在附加元件套件中,而不是在使用者專案中生成。
升級擴充功能後,舊的原型指令碼將被刪除,使用這些指令碼的QuantumEntityPrototypes
將無法正常工作。
在升級前,請選擇以下遷移方式之一:- A) 搜尋並替換 GUID
- 關閉 Unity 編輯器
- 打開
QPrototypeKCC.cs.meta
文件,複製 Unity 指令碼 GUID,並在 Assets 文件夾內的文件中搜尋並替換所有舊 GUID 為ef7706d4b9fc4dc468d3a1cf0c2dde40
。 - 打開
QPrototypeKCCProcessorLink.cs.meta
文件,複製 Unity 指令碼 GUID,並在 Assets 文件夾內的文件中搜尋並替換所有舊 GUID 為6a24c6b0be5af364298f6a16f1d81325
。
- B) 重新命名並繼承類別
- 在 Rider 或 VS 中打開
QPrototypeKCC.cs
文件,將類別名稱改為LegacyQPrototypeKCC
,繼承自QPrototypeKCC
並刪除其內容。
C#
public unsafe partial class LegacyQPrototypeKCC : QPrototypeKCC { }
- 在 Rider 或 VS 中打開
QPrototypeKCCProcessorLink.cs
文件,將類別名稱改為LegacyQPrototypeKCCProcessorLink
,繼承自QPrototypeKCCProcessorLink
並刪除其內容。
C#
public unsafe partial class LegacyQPrototypeKCCProcessorLink : QPrototypeKCCProcessorLink { }
- 在 Unity 編輯器中將
QPrototypeKCC
指令碼重新命名為LegacyQPrototypeKCC
,並將其移動到名為Legacy.
的子文件夾中。 - 在 Unity 編輯器中將
QPrototypeKCCProcessorLink
指令碼重新命名為LegacyQPrototypeKCCProcessorLink
,並將其移動到名為Legacy
的子文件夾中。
- 在 Rider 或 VS 中打開
- A) 搜尋並替換 GUID
3.0.2
- 改進了穿透修正演算法。
- 將 CCD 半徑倍增器的範圍增加到 10-90%。
- 地面吸附處理器現在在獨立的
KCCData
實例上進行所有檢查,以避免副作用。 KCC.ResolvePenetration()
現在從傳入的KCCData
中讀取數據並將結果存儲在其中。- 為
KCCSystem
添加[Preserve]
屬性以防止被裁剪。
3.0.1
- 改進了多碰撞器穿透修正。
- 修復了
StepUpProcessor
。現在需要水平移動的反推才能激活。 - 修復了基於實體變換組件生成後
KCCData.LookYaw
的初始化問題。
3.0.0
- 初始版本。