UE4笔记-Plugins插件应用相关记录

摘要:
与UE4Plugins相关的提示QUE4支持在编辑器中配置用户定义的插件:主要思想是使用UCLASS和UPROPERTY的配置宏,UHT将自动将相关属性值或引用对象写入关联的。ini创建时,ini的信息将自动用于初始化注意:根据UCLASS配置的配置,配置项将写入相应的ini,例如UCLASS(config=Engi

UE4 Plugins插件相关的一些小技巧

Q.UE4中支持自定义插件在Editor中进行配置:

主要思路:

使用UCLASS 和UPROPERTY 的config 宏,UHT会自动将相关的属性值或引用的对象写入到关联的 .ini中.并在在创建时会自动使用Ini的信息进行初始化

  Note:

    根据于UCLASS 的config的配置,会将配置项写入到相应的.ini

    如

UCLASS(config = Engine, defaultconfig)

    配置信息会写入到DefaultEngine.ini中(不存在的ini会自动创建)..

 

例子流程:

Step 1 定义配置类:

#pragma once
#include "CoreMinimal.h"
#include "MySettings.generated.h"

UCLASS(config = Engine, defaultconfig)
class UMySettings : public UObject
{
    GENERATED_UCLASS_BODY()

public:
    UPROPERTY(EditAnywhere, Config, Category = "Bind")
        bool MyValue = 0.0f;

};

Step 2 将Plugin 配置类和UE4 Editor进行绑定:

/**  */
void FMyPluginModule::StartupModule()
{
    RegisterSettings();
}

/**  */
void FMyPluginModule::ShutdownModule()
{
    UnregisterSettings();
}

/**  */
void FMyPluginModule::RegisterSettings()
{
    //绑定
#if WITH_EDITOR
    if (ISettingsModule* SettingsModule = FModuleManager::GetModulePtr<ISettingsModule>("Settings"))
    {
        SettingsModule->RegisterSettings("Project", //绑定到Project Settings 下
                                        "Plugins",    //绑定到Plugins分类下
                                        "MyPlugin",    
                                        LOCTEXT("MyPluginSettingsName", "MyPlugin"),// DisplayName
                                        LOCTEXT("MyPluginDescription", "Configure the MyPlugin plugin"),
                                        GetMutableDefault<UMySettings >()
        );
    }
#endif

}

/**  */
void FMyPluginModule::UnregisterSettings()
{
#if WITH_EDITOR
    if (ISettingsModule* SettingsModule = FModuleManager::GetModulePtr<ISettingsModule>("Settings"))
    {
        SettingsModule->UnregisterSettings("Project", "Plugins", "MyPlugin");
    }
#endif
}

Step 3 Editor 进行配置:

UE4笔记-Plugins插件应用相关记录第1张

Step 4 访问配置类对象:

const UGizmosSettings *Settings = GetDefault<UMySettings>();

Q.引用DLL .A第三方类库:

Q.Plugins和Plugins之间的通讯:

wait edit

免责声明:文章转载自《UE4笔记-Plugins插件应用相关记录》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇ASIC DC综合的理解jmeter测试webservice接口下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

VLAN、Trunk,以太通道及DHCP

VLAN、Trunk,以太通道及DHCP 案例1:Vlan的划分 案例2:配置trunk中继链路 案例3:以太通道配置 案例4:DHCP服务配置 1 案例1:Vlan的划分 1.1 问题 VLAN(虚拟局域网)是对连接到的第二层交换机端口的网络用户的逻辑分段,不受网络用户的物理位置限制而根据用户需求进行网络分段。一个VLAN可以在一个交换机或者跨交换机...

html+js超大视频上传解决方案

需求:项目要支持大文件上传功能,经过讨论,初步将文件上传大小控制在500M内,因此自己需要在项目中进行文件上传部分的调整和配置,自己将大小都以501M来进行限制。 第一步: 前端修改 由于项目使用的是BJUI前端框架,并没有使用框架本身的文件上传控件,而使用的基于jQuery的Uploadify文件上传组件,在项目使用的jslib项目中找到了BJUI框架集...

3.瞧,这就是UE4 C++

1.虚幻中的类前缀你会见到U,A,F,以下就是很好的罗列其中的意义  U: UObject继承过来的,例如UTexture A: AActor继承过来的,例如AGameMode F: 其他的类和结构,例如FName, FVector T:模板,例如TArray,TMap,TQueue I: 接口类,ITransaction E:枚举, ESel...

jenkins二

破解管理员密码 1.假如我们忘记了Jenkins管理员密码了该怎么办呢?Jenkins没有用到数据库,所有的文件都是保存到xml文件里的 2.第一步找到admin所在的目录 [root@centos-03 ~]# cd /var/lib/jenkins/users/admin888/ [root@centos-03 admin888]# ll 总用量 4...

C# 操作自定义config文件

示例文件:DB.config 1.读取 1 //先实例化一个ExeConfigurationFileMap对象,把物理地址赋值到它的 ExeConfigFilename 属性中; 2 ExeConfigurationFileMap fileMap = newExeConfigurationFileMap(); 3 fileMap.ExeConfigFi...

git 配置文件位置;git配置文件设置

一. 配置文件的存储位置Git相关的配置文件有三个 1. /etc/gitconfig:包含了适用于系统所有用户和所有项目的值。 2.~/.gitconfig:只适用于当前登录用户的配置。 3. 位于git项目目录中的.git/config:适用于特定git项目的配置。 对于同一配置项,三个配置文件的优先级是1<2<3 二. 一些有用的...