UE4.25 创建自定义模块Module

这篇具有很好参考价值的文章主要介绍了UE4.25 创建自定义模块Module。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

最近在看《大象无形》,遇到的第一个Coding问题就是创建自定义的模块Module,众所周知由于版本问题,UE的一些路径已经改变了,因此,本篇就梳理出亲测有效的创建自定义模块步骤——基于4.25版本。

1.创建一个UE的项目,记得选择为C++(当然后边也可以改),我这里命名为ModuleTest。

2.找到项目存放路径下的Source文件夹,如下图,在ModuleTest同级目录下新建MyModule文件下

UE4.25 创建自定义模块Module

 注意MyModule下的文件及结构如下安排

MyModule
    --Public
        --FMyModule.h
    --Private
        --FMyModule.cpp
        --FMyModulePrivatePCH.h
    --MyModule.Build.cs

3.在VS中以添加筛选器的方式创建MyModule文件夹及其子文件夹结构,并使用添加现有项方式将.cpp与.h文件添加到对应结构上:

UE4.25 创建自定义模块Module

4.Coding

FMyModule.h

#pragma once
#include "Modules/ModuleManager.h"//注意老版本的直接#include "ModuleManager.h"

class FMyModule:public IModuleInterface
{
	virtual void StartupModule() override;
	virtual void ShutdownModule() override;

};

FMyModule.cpp

#include "..\Public\FMyModule.h"
#include "FMyModulePrivatePCH.h"

IMPLEMENT_MODULE(FMyModule, MyModule);
void FMyModule::StartupModule()
{

}

void FMyModule::ShutdownModule()
{

}

MyModule.Build.cs

using UnrealBuildTool;

public class MyModule : ModuleRules
{
    public MyModule(ReadOnlyTargetRules Target) : base(Target)
    {
        PublicDependencyModuleNames.AddRange(new string[] { "Core", "CoreUObject", "Engine", "InputCore" });
        PublicIncludePaths.AddRange(new string[] { "MyModule/Public" });
        PrivateIncludePaths.AddRange(new string[] { "MyModule/Private" });
    }
}

项目名.Target.cs(ModuleTest.Target.cs)添加Module

// Copyright Epic Games, Inc. All Rights Reserved.

using UnrealBuildTool;
using System.Collections.Generic;

public class ModuleTestTarget : TargetRules
{
	public ModuleTestTarget( TargetInfo Target) : base(Target)
	{
		Type = TargetType.Game;
		DefaultBuildSettings = BuildSettingsVersion.V2;
		ExtraModuleNames.AddRange( new string[] { "ModuleTest","MyModule" } );//添加Module
	}
}

项目名Editor.Target.cs(ModuleEditorTest.Target.cs)添加Module

// Copyright Epic Games, Inc. All Rights Reserved.

using UnrealBuildTool;
using System.Collections.Generic;

public class ModuleTestEditorTarget : TargetRules
{
	public ModuleTestEditorTarget( TargetInfo Target) : base(Target)
	{
		Type = TargetType.Editor;
		DefaultBuildSettings = BuildSettingsVersion.V2;
		ExtraModuleNames.AddRange( new string[] { "ModuleTest" ,"MyModule"} );//添加Module
	}
}

FMyModulePrivatePCH.h可以为空。

5.关闭UE,在VS中进行编译(不通过的时候多检查出错,并进行清理,重新生成,甚至关闭VS,使用UE项目右键Generate)。文章来源地址https://www.toymoban.com/news/detail-485394.html

到了这里,关于UE4.25 创建自定义模块Module的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • UE4 动态创建寻路网格

    目录 1. 配置 2. 组件种类 3. 导航数据反推 4. UE4 Navmesh寻路 4.1 Recast 4.1.2生成Navmesh的流程 4.2 Detour 6. Recast 7. 导航网格创建(Runtime) 8. 导航网格绘制(Runtime) 8.1源码分析 初始化: 收集数据方式一 收集数据方式二 8.2绘制方法         项目设置-》引擎-》导航系统(Na

    2024年02月21日
    浏览(48)
  • UE4自定义资产类型编辑器实现

    在虚幻引擎中,资产是具有持久属性的对象,可以在编辑器中进行操作。 Unreal 附带多种资源类型,从 UStaticMesh 到 UMetasoundSources 等等。 自定义资源类型是实现专门对象的好方法,这些对象需要专门构建的编辑器来进行高效操作。 通过在插件中实现这些类型,它们可以在项目

    2024年02月11日
    浏览(53)
  • UE4/5C++之SubSystem的了解与创建

    目录 了解生命周期 为什么用他,简单讲解? SubSystems创建和使用 创建SubSystems中的UGamelnstanceSubsystem类: 写基本的3个函数: 在蓝图中的样子: 创建SubSystems中的UEditorSubsystem类: SubSystem是什么就不多说了,可以看看大钊的相关文章: 《InsideUE4》GamePlay架构(十一)Subsystems - 知

    2024年02月14日
    浏览(63)
  • UE4 回合游戏项目 01- 创建人物-玩家角色

    步骤: 1.下载游戏资源,链接:https://pan.baidu.com/s/1l2hpeEtIoFcUC4vAhut-ig 提取码:wlcp 2.解压第一节课资源 双击打开项目:  3.新建一个空白工程  设置好项目的存储路径和项目名  4.打开含有游戏资源的虚幻编辑器,右键点击内容,选择迁移  将所有的游戏资源迁移到新项目中

    2024年02月08日
    浏览(69)
  • UE4-地形材质图层创建及使用

    1.选择模式中的地形,进入创建地形界面,支持自己设置地形大小以及导入高度图。导入高度图生成的地形有默认的大小,可以通过左侧面板中的分段大小等属性重新设置地形大小,高度图整体走势是不会更改。设置完抽点击创建,系统自动创建地形。 2.创建材质,使用Land

    2024年02月16日
    浏览(54)
  • ue4中使用c++实现自定义网格体

    有两个类可以在ue4中实现自定义网格体,分别是UCustomMeshComponent和UProceduralMeshComponent,实现的方法都是构建三角形以实现不同的网格体。 网上的教程以蓝图为主,但我想用c++实现。 我找到了一篇用UProceduralMeshComponent实现的博客,链接如下:https://blog.csdn.net/yb0022/article/details

    2024年02月07日
    浏览(43)
  • UE4\UE5显示鼠标并自定义的鼠标样式

    UE4UE5中动态修改自定义的鼠标样式. 一,首先在UE场景中显示鼠标 二,创建Wedget  命名为UI_MyCursorStyle 三,在新创建的UI里设置自定义的鼠标样式图片 搜索鼠标,鼠标样式图片应有尽有  四,在Wedget里创建image  五,接着启动场景里更改鼠标样式 效果如下:  分享工程,有需要可

    2024年02月11日
    浏览(46)
  • Ue4创建新关卡,场景一片漆黑怎么解决?

    首先遇到这个问题是因为新创建的关卡内什么也没有,所以需要在场景中添加天空系统和光源。 需要在场景中添加几个东西分别是:定向光源,BP_Sky-Sphere,天空光照。 (大气雾) 定向光源和天空光照需要将坐标初始化。

    2024年02月13日
    浏览(43)
  • UE4 C++:Actor与Component的创建、销毁

    目录 Actor的创建与销毁 创建 UClass* TSubclassOf SpawnActor() 销毁 直接销毁:Destroy() 设置生命周期 Component 的创建与销毁 创建 构造函数创建:CreateDefaultSubobject Runtime创建:NewObject、RegisterComponent() 加载资源 FObjectFinder构造函数加载资源 LoadObject加载资源 设置组件层级关系 销毁组件

    2023年04月11日
    浏览(49)
  • AirSim学习(2)创建UE4项目并添加AirSim插件

    AirSim学习(1)安装Unreal Engine和AirSim AirSim学习(2)创建UE4项目并添加AirSim插件 AirSim学习(3)AirSim的PythonAPI基本操作——VehicleClient类 AirSim学习(4)AirSim的PythonAPI基本操作——MultirotorClient类 AirSim学习(5)AirSim的C++接口、AirSim与ROS的联合仿真 使用AirSim的一个重要原因就是它的

    2024年04月15日
    浏览(67)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包