原创 【Unity】判斷資源是否是預製體

【Unity】判斷資源是否是預製體 以下方法需要Unity 2018.3.0f1及更高版本。 對於低版本的Unity Editor,可以通過 gameObject.scene.IsValid() 來判斷對象是預製體資源還是預製體

原创 C# Socket類中Shutdown、Close、Disconnect、Dispose方法的區別

C# Socket類中Shutdown、Close、Disconnect、Dispose方法的區別 摘錄自MSDN的API說明 原文:https://docs.microsoft.com/en-us/dotnet/api/sy

原创 【C#】截取/複製二維數組

【C#】截取/複製二維數組 使用 System.Buffer.BlockCopy() 方法複製二維數組中的元素時要注意一點:所有的偏移參數都要乘以元素類型的尺寸( sizeof() )。 下面的方法可以從一個二維數組中截取一片數據

原创 代碼中的Status和State語義

代碼中的Status和State語義 State:用於描述某個對象的整體狀態,是被描述對象的多個參數的載體,在將來,它將持久地承載這些參數,但這些參數的值可能改變。 例如:C#中 Begin/End 形式的異步方法中的 state

原创 【Unity】使用Verdaccio爲Unity Package Manager搭建私有npm包服務器

使用Verdaccio爲Unity Package Manager搭建私有npm服務器 重要說明:根據Unity中國團隊的反饋,官方對於私有npm服務器的態度還不確定(擔心濫用)。現在國際版Unity不限制私有服務器,可以直接使

原创 [測試無效]Linux安裝MySQL後關機卡死的問題(A stop job is running for MySQL Community Server)

[測試無效]安裝MySQL後關機卡死的問題(A stop job is running for MySQL Community Server) 原文:https://askubuntu.com/questions/615129/

原创 【Unity】AssetBundle的加載與卸載方式摘要

AssetBundle的加載與卸載方式摘要 文中Object和Asset兩個詞用的比較混亂,但是Unity的官方英文文檔裏就是不停地在用這兩個詞,所以這裏也沒有替換爲中文。 用於加載AssetBundle的API Asse

原创 Unity Editor禁止通過鍵盤刪除GameObject

Unity Editor禁止通過鍵盤刪除GameObject 如果希望某類GameObject不可以通過鍵盤的Delete鍵進行刪除,可以爲該類型實現一個自定義的編輯器擴展類,並使該擴展類繼承下面的 InterceptKeyboa

原创 【Unity】使用UGUI實現ListView

使用UGUI實現ListView List View功能列表: 自動控制元素佈局(水平或豎直) 設置外邊距、行間距 在指定位置添加元素 從指定位置移除元素 查找元素 元素排序 將視圖定位到指定位置(索引或百分比) 元素的添加和

原创 Unity通過腳本代碼添加EventTrigger事件和監聽、UI控件的事件持久監聽

Unity通過腳本代碼添加EventTrigger事件和監聽、UI控件的事件持久監聽 通過腳本代碼添加 EventTrigger 事件和監聽的主要流程是: 獲取 EventTrigger.Entry 對象作爲觸發器的載體 設置載

原创 解決Unreal Engine 4在編譯工程時重複生成未修改過的代碼的問題

解決Unreal Engine 4在編譯工程時重複生成未修改過的代碼的問題 在Unreal Engine 4.24.3 中未現此問題,應該已經得到修復。 在引擎的安裝目錄中找到文件 Engine\Binaries\Win64\

原创 【Unity】在Inspector上顯示自定義的位掩碼枚舉(Flags)

【Unity】在Inspector上顯示自定義的位掩碼枚舉(Flags) 前面囉嗦了踩坑過程,想看源碼直接拉到最後。。。 以 IMGUI 實現,版本原因,沒有查看 UIElements 。 Unity編輯器默認並不支持將 Fl

原创 Unity Addressables跨工程加載資源

Unity Addressables跨工程加載資源 工程配置 通過 輸出工程 進行資源打包,然後在 加載工程 中進行跨工程資源加載。需要對兩個工程進行以下設置: 在 Assets/AddressableAssetsData/Ad

原创 Visual Studio Code配置Edge/Chrome直接加載本地文件

Visual Studio Code配置Edge/Chrome直接加載本地文件 僅本地測試使用 Edge爲Microsoft Edge (Chromium),不是Microsoft Edge (EdgeHTML) 下述內容使用

原创 Ubuntu系統在局域網中共享文件

Ubuntu系統在局域網中共享文件 安裝需要的軟件: $ sudo apt-get install libapache2-mod-dnssd 安裝完成後在菜單查找個人文件共享設置共享。 若安裝完成上面的軟件後後發現個人文件共享被