原创 golang gin第一個例子

gin框架的github地址 https://github.com/gin-gonic/gin 按照github上的文檔,執行 go get -u github.com/gin-gonic/gin 不能成功。 還好有鏡像可用,執行以下命

原创 ue4 DerivedDataCache報錯

啓動ue4時報錯,報錯堆棧如下: 從堆棧可以看出是DerivedDataCache報錯,從堆棧的CachedDataProbablyExists函數更可以看出是在判斷cache是否存在,故而想到刪除項目目錄下DerivedDataCac

原创 fatal: did not receive expected object

使用git clone命令複製項目,報錯,如下圖 要了解這個報錯先得了解git clone的過程。git clone命令手下會下載整個倉庫到本地,目錄是./git/objects/pack,裏面有個.pack文件(也可能有多個)。這個報

原创 java random by weight

使用反射實現了一個通用的random by weight,只要被隨機的結構中帶有getWeight函數即可 public static <T extends Object> T getRandomObjByWeight(List<T>

原创 java list 查找元素

從list中查找符合條件的元素是一個很常見的需求,有很多辦法可以做到,詳見參考鏈接。本文討論的點是如何把這個過程封裝成一個方法,這樣做的好處如下: 1.簡化調用 2.容易替換成不同的實現 3.可以做一些統一的處理 這就是抽象的好處吧 假設

原创 ue4 Actor屬性同步流程

Actor屬性同步 明確幾個概念 ActorChannel(用來實現Actor同步的通道) 其中有保存對應的Actor和Actor中需要同步的Component(Component是從UObject派生) 先來關注函數 爲了方便理解

原创 ue4 BlueprintNativeEvent用法

BlueprintNativeEvent在ue4中是用來修飾UFUNCTION的,和BlueprintImplementableEvent有點類似, BlueprintImplementableEvent用於實現C++調藍圖(聲明在C++

原创 ue4 PlayerState跨地圖傳遞變量

切換地圖時,PlayerController默認是不會被銷燬的 而PlayerState默認會被銷燬 如果PlayerState中有變量需要跨地圖傳遞,可以有如下兩種實現方法: 1.可以在PlayerController中增加相應的變量,

原创 實時渲染第四版前言

前言     “在過去八年裏東西沒有改變太多”,是過去我們進入第四版的想法。“出一個新版本能有多難?”一年半以後,並且還有另外三個專家的加入,我們的任務完成了。我們或許還得花費一年編輯和細化,到那時會很輕易的有超過一百篇的文章和演講稿再加

原创 curl命令

1.curl發送帶參數的get請求 curl "http://127.0.0.1:3000/field?page=0&pageSize=10" 2.curl發送帶token的get請求 curl -H "Authorization: Be

原创 ue4 SpawnActor和SpawnAIFromClass

SpawnActor函數顧名思義,創建一個Actor 但如果需要創建一個Pawn呢,當然也可以用SpawnActor,但這樣設置Pawn對應的Controller就比較麻煩了。 正確的用法是用SpawnAIFromClass,參數之一就是

原创 ue4 Development編譯報錯

Development選項編譯報錯,但檢查代碼並沒有語法錯誤,而且使用Development Editor編譯配置就不報錯。很明顯,這是由於ue4生成的中間編譯文件造成的,這時候如果重新編譯,肯定是可以解決問題的,但重新編譯會連ue4引擎

原创 ue4 AddLocalOffset 不起作用

遇到了在聯機模式下,在客戶端的mesh上調用AddLocalOffset沒作用的情況,具體問題發現也有人遇到過,但沒有解決方案,具體可以看下面的網頁 https://forums.unrealengine.com/showthread.p

原创 ue4 IK心得

ik一般涉及到位置和旋轉 比如雙手握槍的實現 槍是由手柄驅動的,因此可以在遊戲中得到槍的位置及朝向,有了槍的位置及朝向,通過槍上的socket就可以算出左右手所在的位置及其朝向。 在ue4中,twoboneik通常只管ik的位置,但如果只

原创 ue4隨筆

1.好用的ue4命令 log logonline all 打開所有log類型爲logonline的log的輸出 log logtexture off 關閉log類型爲logtexture的log輸出 ToggleDebugCamera 可