原创 Unity性能分析(四)Unity性能分析工具使用

使用Profiler 按照以下步驟開始使用 Unity Profiler: 在進行分析時,必須使用開發版本。File > Build Settings > Development Build。 勾選Autoconnect Profile(

原创 Unity性能分析(一)流程與工具的使用

性能分析工作流對於遊戲開發是“必備”的,從基本的三方面開始: 在修改之前分析:建立基準線 在開發過程中分析:確保修改不會影響性能 在修改後分析:證明修改產生了預期效果 分析工具是開發者的實用工具之一,可以幫助開發者定位代碼中的內存問題和

原创 Unity性能分析(三)內存分析

Unity中有兩種分析內存的方法: Memory Profiler :內置的分析器,提供內存使用的基本信息。 Memory Profiler package:將package添加到項目中,更詳細地分析內存使用情況。可以存儲和比較快照查找內

原创 Unity性能分析(二)CPU/GPU分析

設置每幀時間預算 幀率(fps)並不是衡量遊戲穩定體驗的理想指標。考慮以下情況:在運行時的前0.75s內渲染了59幀。然後接下來的1幀需要0.25s才能渲染完畢。雖然是60fps,但實際上會讓玩家感覺卡頓。 這是需要設置幀時間預算的重要原因

原创 Unity性能優化——字符串和文本

字符串和文本 字符串和文本的處理不當是 Unity 項目中性能問題的常見原因。在 C# 中,所有字符串均不可變。對字符串的任何操作均會導致分配一個完整的新字符串。這種操作的代價相對比較高,而且在大型字符串上、大型數據集上或緊湊循環中執行時,

原创 Unity性能優化——粒子系統 GPU Instancing

與 CPU 渲染相比,GPU 實例化可帶來巨大的性能提升。如果希望粒子系統渲染__網格__粒子(而不是使用渲染__公告牌__粒子的默認渲染模式),則可使用實例化功能。 爲了能夠對粒子系統使用 GPU 實例化,請執行以下操作: 將粒子系統

原创 Unity性能優化——託管堆/GC

瞭解託管堆 許多 Unity 開發者面臨的另一個常見問題是託管堆的意外擴展。在 Unity 中,託管堆的擴展比收縮容易得多。此外,Unity 的垃圾收集策略往往會使內存碎片化,因此可能阻止大型堆的收縮。 託管堆的工作原理及其擴展原因 “託管

原创 Unity性能優化——資源優化(一)

實際項目中發現的許多問題都是源自無心之過:臨時的“測試”更改和疲憊不堪的開發人員的誤點擊可能會暗地裏添加性能不良的資源或更改現有資源的導入設置。 對於任何大規模的項目,最好是將防止人爲錯誤作爲第一道防線。編寫一小段代碼來禁止將 4K 未壓縮

原创 (二)ET8多線程多進程框架設計課程介紹

ET7已經滿足90%的項目需求,沒必要追新,除非客戶端邏輯非常耗cpu,需要網絡0GC,需要多線程支持(比如幀同步需要邏輯層單獨放一個線程),服務端內部消息量過大或者需要減少總內存佔用,才考慮使用ET8。ET8的課程明天開始錄,主要講解ET

原创 Jenkins設置定時觸發器執行任務

  1. 選中任務,選擇配置/構建觸發器,選擇定時構建     2. 填寫定時器參數,格式說明如下,共五個參數,參數之間空格隔開,不需要填的直接*號即可。  此處d定時任務的格式遵循 cron 的語法(可以與 cron 的語法有輕微的差異

原创 ET8開源遊戲:《英雄傳說》之(零)總目錄篇

《英雄傳說》是一個基於ET8.1的雙端C#(Client-Unity3D, Server: .Net8)開發的在線聯網多人競技遊戲。 當前文章主要做此Demo的技術分解,主要是戰鬥系統跟狀態同步的技術分享,大夥有想法的歡迎評論區討論,後續會

原创 ET8.1(一)簡介

此係列文章逐個內容講解ET8.1的新特性。 ET8.1 發佈,帶來以下新特性: 1. 多線程多進程架構,架構更加靈活強大,多線程設計詳細內容請看多線程設計課程   2. 抽象出纖程(Fiber)的概念,類似erlang的進程,非常輕鬆的創建

原创 Unity 2022.3.20f1新功能,異步實例化預製體Object.InstantiateAsync

今天查看Unity 2022.3.20f1更新日誌,發現新增了個異步實例化的功能,這個功能解決了Unity歷史上實例化預製體卡頓的痛點,簡直不要太爽。 具體的API文檔請點擊跳轉。 做了個簡單的實例化測試,實例化500*500個Cube,

原创 突然連不上Github或者連接超時的解決辦法

問題描述當進行倉庫pull或者push時,報錯如下(連接失敗/被拒絕/超時等): Failed to connect to github.com port 443: Connection refused 嘗試過關閉代理重開,重裝git,關閉

原创 UDP與KCP詳解

UDP 以及TCP是什麼。我們知道傳輸層中有TCP和UDP兩種網絡協議,這節就講UDP是什麼。 Internet協議集支持一個無連接的傳輸協議,該協議稱爲用戶數據報協議(UDP,User Datagram Protocol)。UDP爲應用