UE4基础:用C++和蓝图实现一个带有静态模型的AActor
2020-06-02 04:15
656 查看
C++和蓝图各自有各自的痛点,真希望UE4能够在二者之间再增加一种脚本语言,那就完美了。目前的话,C++和蓝图结合的开发方式应该算是最佳实践了
这个简单的例子,体现了UE4 中C++和蓝图的合作方式
- C++侧重于宏观以及复杂逻辑的实现
- 蓝图侧重于数据配置 以及一些简单的逻辑
效果图
步骤
1. 用C++实现一个AMyActor类
//AMyActor.h #pragma once #include "CoreMinimal.h" #include "GameFramework/Actor.h" #include "MyActor.generated.h" UCLASS() class GAMECPP_API AMyActor : public AActor { GENERATED_BODY() public: AMyActor(); protected: UPROPERTY(EditAnywhere,BlueprintReadWrite) class UStaticMeshComponent* StaticMesh; };
//AMyActor.cpp #include "MyActor.h" AMyActor::AMyActor() { PrimaryActorTick.bCanEverTick = false; this->RootComponent = StaticMesh; StaticMesh = CreateDefaultSubobject<UStaticMeshComponent>(TEXT("StaticMesh")); }
2. 用蓝图继承AMyActor类
3. 在蓝图中把模型赋予StaticMesh,也可以实现一些简单的逻辑
相关文章推荐
- 【C++】实现一个复数类(complex)(带有默认参数的构造函数 )
- UE4蓝图与C++交互——射击游戏中多武器系统的实现
- ue4-C++中加载一个蓝图类(二)-C++中绑定Blueprint武器
- C++基础学习之利用两个栈实现一个队列
- 程序员面试宝典之数据结构基础----C++两个栈实现一个队列功能
- Aery的UE4 C++游戏开发之旅(1)基础对象模型
- UI基础第十四弹:实现UItableview使用嵌套模型完成的一个简单汽车图标展示程序
- 【基础】利用thrift实现一个非阻塞带有回调机制的客户端
- ue4-C++中加载一个蓝图类(二)-C++中绑定Blueprint武器
- UE4纯蓝图添加C++遇到的一个坑
- 【C++基础】实现一个日期类
- [UE4]C++静态加载问题的解决方法 : TSubclassOf<> 蓝图赋值为nullptr
- UE4基础:用TimerManager实现一个简单的计时器
- [UE4]C++实现动态加载的问题:LoadClass<T>()和LoadObject<T>() 及 静态加载问题:ConstructorHelpers::FClassFinder()和FObjectFinder()
- C++基础学习笔记----第十一课(类的静态成员、对象模型初步认识)
- UE4]不使用角色蓝图、动画蓝图、状态机,用“24K纯C++”实现动画播放
- 在单链表的基础上用c++实现的链栈,并使用进制转换,表达式求值两个小程序来测试
- C++实现的一个哈希表类
- 两个c++编译器对c++对象模型和虚函数调用方式的实现
- C++实现基础图像处理