ue4-自定义关卡类
2017-01-20 14:09
399 查看
继承关卡基类 ALevelScriptActor 去扩展,蓝图继承自己的自定义关卡类
MyLevel.h
MyLevel.cpp
关卡蓝图中继承这个 自定义关卡类
修改父类
显示父类的变量
从源码中可以看出,它是重当前 World 中的 所有Level 中查找 显示状态中的 且 事件参数为零的 事件,并执行它。
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相关文章推荐
- 【UE4】 第07讲 【MOBA制作日记】 实现自定义的行走控件
- UE4中自定义的碰撞几何体使用注意事项
- UE4信息交互-关卡蓝图引用关卡中的对象
- [UE4]自定义MovementComponent组件
- UE4中使用自定义log
- UE4 自定义Asset
- 关卡中如何使用 Geometry(BSP) 创建障碍物 【UE4】
- UE4信息交互-关卡蓝图内的交互
- ue4 添加自定义module 以及editor ui相关
- [UE4]CustomAnimationBlueprintNode 自定义动画蓝图节点
- Javascript 拼图游戏,可以自定义图片拼图,可以设置无限关卡,拼图成功后含动画效果
- UE4中自定义碰撞形状和unity3D的区别
- UE4发报机-关卡蓝图绑定事件到蓝图类
- UE4学习之关卡设计入门
- 【UE4】有关构建关卡的小知识(BSP(Geometry))
- UE4从零搭建CF游戏关卡(蓝图篇)
- UE4里的自定义深度功能
- UE4 连接自定义服务器
- ue4在关卡之间插入过场动画(播放视频)
- UE4从零搭建CF游戏关卡(蓝图篇)