六一的部落格


关关难过关关过,前路漫漫亦灿灿。



Plugin


步骤

  1. 菜单栏选择插件

    Edit > Plugin


  2. 点击 Add 新建插件


  3. 创建空白 Blank 插件,命名为 FirstPlugin


可以看到 Plugins 文件夹下多出来的 FirstPlugin



插件名称

Plugins/FirstPlugin/FirstPlugin.upluginModules/Name 字段值为准

1{
2    "Modules": [
3        {
4            "Name": "FirstPlugin",
5            "Type": "Runtime",
6            "LoadingPhase": "Default"
7        }
8    ]
9}

源码结构

和项目源码结构一样的

  • 编译规则

    Plugins/FirstPlugin/Source/FirstPlugin/FirstPlugin.Build.cs

  • 头文件目录

    Source/FirstPlugin/Public/

  • 源文件目录

    Source/FirstPlugin/Private/



项目对插件的使用

UnrealEngineNotes.uproject

默认是使能的,但Plugins一项并没有FirstPlugin

1"Plugins": [
2    {
3        "Name": "ModelingToolsEditorMode",
4        "Enabled": true,
5        "TargetAllowList": [
6            "Editor"
7        ]
8    }
9]

可以设置 Enabled 字段值为 false , 即禁用该插件

 1"Plugins": [
 2    {
 3        "Name": "ModelingToolsEditorMode",
 4        "Enabled": true,
 5        "TargetAllowList": [
 6            "Editor"
 7        ]
 8    },
 9    {
10        "Name": "FirstPlugin",
11        "Enabled": false
12    }
13]

创建插件


Plugin


步骤

  1. 菜单栏选择插件

    Edit > Plugin


  2. 点击 Add 新建插件


  3. 创建空白 Blank 插件,命名为 FirstPlugin


可以看到 Plugins 文件夹下多出来的 FirstPlugin



插件名称

Plugins/FirstPlugin/FirstPlugin.upluginModules/Name 字段值为准

1{
2    "Modules": [
3        {
4            "Name": "FirstPlugin",
5            "Type": "Runtime",
6            "LoadingPhase": "Default"
7        }
8    ]
9}

源码结构

和项目源码结构一样的

  • 编译规则

    Plugins/FirstPlugin/Source/FirstPlugin/FirstPlugin.Build.cs

  • 头文件目录

    Source/FirstPlugin/Public/

  • 源文件目录

    Source/FirstPlugin/Private/



项目对插件的使用

UnrealEngineNotes.uproject

默认是使能的,但Plugins一项并没有FirstPlugin

1"Plugins": [
2    {
3        "Name": "ModelingToolsEditorMode",
4        "Enabled": true,
5        "TargetAllowList": [
6            "Editor"
7        ]
8    }
9]

可以设置 Enabled 字段值为 false , 即禁用该插件

 1"Plugins": [
 2    {
 3        "Name": "ModelingToolsEditorMode",
 4        "Enabled": true,
 5        "TargetAllowList": [
 6            "Editor"
 7        ]
 8    },
 9    {
10        "Name": "FirstPlugin",
11        "Enabled": false
12    }
13]