【UE C++】设置游戏模式

问题

        我们都知道如何使用蓝图创建一个游戏模式并且在这个游戏模式蓝图中去设置“默认pawn类”、“HUD类”、“玩家控制器类”、“游戏状态类”、“玩家状态类”、“旁观者类”。那么如何使用C++完成该操作呢?

步骤

1. 首先创建“GameMode”、“GameState”、“HUD”、“Pawn”、“PlayerController”、“PlayerState”C++类 

 2. 在GameMode的头文件中添加“GameState”、“HUD”、“Pawn”、“PlayerController”、“PlayerState”的头文件,这样我们就能在GameMode中拿到这些类的StaticClass

添加一个构造函数

#pragma once

#include "CoreMinimal.h"
#include "MyGameState.h"
#include "MyHUD.h"
#include "MyPawn.h"
#include "MyPlayerController.h"
#include "MyPlayerState.h"
#include "GameFramework/GameMode.h"
#include "MyGameMode.generated.h"

/**
 * 
 */
UCLASS()
class TESTPROJECT_API AMyGameMode : public AGameMode
{
	GENERATED_BODY()
		AMyGameMode();
	
};

3. 在GameMode的源文件中实现构造函数,即设置游戏模式默认使用的pawn类、HUD类、玩家控制器类、游戏状态类、玩家状态类和旁观者类。

#include "MyGameMode.h"
AMyGameMode::AMyGameMode() {
	DefaultPawnClass = AMyPawn::StaticClass();
	PlayerControllerClass = AMyPlayerController::StaticClass();
	GameStateClass = AMyGameState::StaticClass();
	PlayerStateClass = AMyPlayerState::StaticClass();
	HUDClass = AMyHUD::StaticClass();
}

4. 编译成功后,我们可以在UE编辑器中的世界场景设置中设置游戏模式重载为我们创建的那个GameMode类,此时可以看到游戏模式中的pawn类、HUD类、玩家控制器类、游戏状态类、玩家状态类和旁观者类已经被设置好了。

参考视频:

https://www.bilibili.com/video/BV1Dc411f7nx?p=6&spm_id_from=pageDriver&vd_source=36a3e35639c44bb339f59760641390a8

相关推荐

  1. 游戏中常用的设计模式及场景

    2024-04-28 21:56:03       13 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-28 21:56:03       19 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-28 21:56:03       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-28 21:56:03       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-28 21:56:03       20 阅读

热门阅读

  1. RN传入数字返回拼音首字母的包

    2024-04-28 21:56:03       13 阅读
  2. go语言数据类型转换

    2024-04-28 21:56:03       12 阅读
  3. Python爱心代码

    2024-04-28 21:56:03       11 阅读
  4. next.js v14 从入门到跑路

    2024-04-28 21:56:03       11 阅读
  5. sci高效神器介绍第一站Overleaf!

    2024-04-28 21:56:03       12 阅读
  6. 微博博文爬取

    2024-04-28 21:56:03       11 阅读
  7. 【PHP】sign加签方法示例

    2024-04-28 21:56:03       13 阅读
  8. ROS2 ZEDX UBUNTU 环境配置

    2024-04-28 21:56:03       10 阅读
  9. CUDA执行模型

    2024-04-28 21:56:03       11 阅读
  10. 【mui.min.js】

    2024-04-28 21:56:03       12 阅读