原创 關卡編輯器工具欄

LevelEditorToolBar類,位於Engine\Source\Editor\LevelEditor\Private效果:TSharedRef< SWidget > FLevelEditorToolBar::MakeLevelEd

原创 主菜單

類FMainMenu:實現效果:相關代碼:TSharedRef<SWidget> FMainMenu::MakeMainMenu(const TSharedPtr<FTabManager>& TabManager, const TShar

原创 藍圖引用關卡對象並實時更新BP_Sky_Sphere相關關照及顏色

首先找到場景中的BP_Sky_Sphere,在編輯模式下選定BP_Sky_Sphere,打開關卡藍圖, 鼠標右鍵創建一個到BP_Sky_Sphere的引用,具體參考http://blog.csdn.net

原创 獲取用戶控件的二維局部座標

假設有一命題,獲取鼠標左鍵點擊用戶控件的座標。這裏邊有兩個點,一是鼠標左鍵點擊,二是相對控件自身的二維座標。

原创 編輯器添加SDockTab項

有時候需要在編輯器上添加自定義的項目。新建插件,在插件的StartupModule註冊,並在ShutdownModule取消註冊。假設已經新建了一個基於SCompoundWidget的控件SMyEditor,把該控件註冊到開發者工具中。#

原创 以SceneProxy的方式由邏輯線程向渲染線程傳遞數據來自定義渲染組件

class FMyDrawVertexBuffer : public FVertexBuffer { public: /** * 初始化RHI */ virtual void InitRHI() {