【UE4】修改引擎细节窗口属性显示or隐藏 您所在的位置:网站首页 ue怎么把每个窗口显示出来 【UE4】修改引擎细节窗口属性显示or隐藏

【UE4】修改引擎细节窗口属性显示or隐藏

#【UE4】修改引擎细节窗口属性显示or隐藏| 来源: 网络整理| 查看: 265

 先看效果:细节栏隐藏了Actor的组件层级;细节属性只留下了变换,材质,导航;隐藏了小眼睛 

前言:

写在自己创建的任意插件中,方便用到自定义引擎的项目(如果你不知道怎么创建一个自己的插件,请先学习创建插件)

教程开始: 0.插件Build.cs中添加:"DetailCustomizations" 1.首先在插件目录下创建ActorDetailCustomization.h和.cpp 

1.1 连接自定义细节栏的头文件: #pragma once #include"Editor/PropertyEditor/Public/IDetailCustomization.h" #include "CoreMinimal.h" 1.2 继承于IDetailCustomization类: class DAEDITORPLUGINS_API  ActorDetailCustomization : public IDetailCustomization{}; 1.3 覆写CustomizeDetails函数并声明接口指针MakeInstance: public: // IDetailCustomization interface virtual void CustomizeDetails(IDetailLayoutBuilder& DetailBuilder) override; static TSharedRef< IDetailCustomization > MakeInstance();  2.CPP中实现函数和接口:

2.1 连接头文件:  #include "ActorDetailCustomization.h" #include"PropertyEditing.h" #include"AssetSelection.h" #include"Editor\DetailCustomizations\Private\ComponentTransformDetails.h" 2.2 MakeInstance接口函数中返回设定:  return MakeShareable(new ActorDetailCustomization); 2.3 在CustomizeDetails覆写函数中具体设定细节栏的显示与隐藏: 

2.3.1  声明各参数引用的细节属性: 

 IDetailCategoryBuilder& 代称 = DetailBuilder.EditCategory(TEXT("细节栏属性")); 

IDetailCategoryBuilder& Physics = DetailBuilder.EditCategory(TEXT("Physics"));

 注:这里的细节栏属性对应英文版的细节窗口中的各细节分类,如果不知道可将引擎语言改为英文,查看物体细节分类属性

2.3.2  设置该细节类的可视性: 

 代称.SetCategoryVisibility(布尔); 

TArray< TWeakObjectPtr< UObject > > Objects; DetailBuilder.GetObjectsBeingCustomized(Objects); Physics.SetCategoryVisibility(false);  最后启用插件并重启引擎 


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有