ue4-自定义关卡类
来源:互联网 发布:js 阻止标签跳转 编辑:程序博客网 时间:2024/05/21 22:56
继承关卡基类 ALevelScriptActor 去扩展,蓝图继承自己的自定义关卡类
MyLevel.h
#pragma once#include "MyLevel.generated.h"UCLASS()class AMyLevel : public ALevelScriptActor{ GENERATED_BODY()public: AMyLevel(); virtual ~AMyLevel(); virtual void BeginPlay() override; virtual void Destroyed() override; public: UFUNCTION(BlueprintCallable, Category = "AMyLevel") FString GetLevelName() { return LevelName; }public: UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "AMyLevel") FString LevelName; UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "AMyLevel") int32 LevelCounter;};
MyLevel.cpp
#include "MySkeleton.h"#include "MyLevel.h"AMyLevel::AMyLevel() : Super(){ LevelName = "AMyLevel"; LevelCounter = 123;}AMyLevel::~AMyLevel(){ UE_LOG(LogMySkeleton, Warning, TEXT("--- AMyLevel::~AMyLevel"));}void AMyLevel::BeginPlay(){ UE_LOG(LogMySkeleton, Warning, TEXT("--- AMyLevel::BeginPlay"));}void AMyLevel::Destroyed(){ UE_LOG(LogMySkeleton, Warning, TEXT("--- AMyLevel::Destroyed"));}
关卡蓝图中继承这个 自定义关卡类
修改父类
显示父类的变量
相关api
调用关卡中的事件
virtual bool RemoteEvent(FName EventName);
从源码中可以看出,它是重当前 World 中的 所有Level 中查找 显示状态中的 且 事件参数为零的 事件,并执行它。
for( TArray<ULevel*>::TConstIterator it = GetWorld()->GetLevels().CreateConstIterator(); it; ++it )if( CurLevel && CurLevel->bIsVisible )if( EventTarget && EventTarget->NumParms == 0)
参考资料
- https://wiki.unrealengine.com/Solus_C%2B%2B_Tutorials#Solus_C.2B.2B_Tutorial:_Creating_Custom_Level_Blueprints_in_C.2B.2B
0 0
- ue4-自定义关卡类
- UE4中切换关卡
- UE4之流关卡
- UE4发报机-关卡蓝图绑定事件到蓝图类
- UE4发报机-关卡蓝图调用蓝图类的发报机
- LevelStreaming - UE4中的关卡流
- UE4信息交互-关卡蓝图引用关卡中的对象
- UE4信息交互-蓝图类与关卡对象的信息交互
- UE4信息交互-蓝图类与关卡蓝图的信息交互
- UE4 在蓝图类里面得到关卡蓝图的画布/button等
- UE4之自定义引擎类
- UE4学习之关卡设计入门
- UE4 关卡流切换注意问题
- ue4在关卡之间插入过场动画(播放视频)
- UE4信息交互-关卡蓝图内的交互
- UE4入门(一),构建关卡 连接swarm失败
- UE4中动态创建并加载流关卡
- UE4第二课 创建一个关卡和基本操作
- Qml ListView实现选中操作
- Rational Rose遇到错误
- SSE Intrinsics各函数介绍
- 【BZOJ3512】 DZY Loves Math IV
- 如何避免OOM 和提高ListView流畅度
- ue4-自定义关卡类
- Tomcat中的线程池(APR和ThreadPool)
- Goroutine + Channel 实践
- 看完就会用的GIT操作图解分析
- hibernate详解1
- linux远程方式,以及基础命令
- 查看MySQL中数据表的数据量
- opengl的GL_PROJECTION变换矩阵
- vue与后端数据交互(ajax):vue-resource