DAY15

UE4学习

蓝图

可以将蓝图看作一个封装好的函数,整个函数的代码以节点的形式展现。蓝图之间通过输入参数和输出参数相连接。当前蓝图的输入参数是前一个蓝图的输出参数,当前蓝图的输出参数是后一个蓝图的输入参数。

蓝图的创建

1.在内容浏览器的任意位置右键创建蓝图

2.选取父类

这个默认组件只是为了占位用的,拖动组件到父组件可以替代掉默认组件。如果是普通组件会交换父子关系。

细节框架是描述你选中的东西的

这两条线变成黄色说明是在水平面上移动的

创建c++类

可以在文件的下方选择创建c++类,也可以直接在c++文件夹下右击创建

c++类与蓝图类的互动

复制代码
UCLASS(Blueprintable)
// 只有加了这一行代码,c++来才能生成蓝图类
cpp 复制代码
UCLASS(Blueprintable)
class STUDY1_API UMyObject : public UObject
{
    GENERATED_BODY()
    
public:
    UMyObject();
​
    UPROPERTY(BlueprintReadWrite)
    float num;
​
    UFUNCTION(BlueprintCallable)
    void Func();
};
#include "MyObject.h"
​
UMyObject::UMyObject()
{}
​
​
void UMyObject::Func()
{
    num = 1.0;
}

然后在BP_Actor类中先声明一个变量将变量类型改为自己创建的类之后创建对象,再调用该类的函数

右击搜索Construct

就将蓝图和c++联系到了一起

其他小细节

变量num是在My Object下面

如果加上下面这个代码

复制代码
UPROPERTY(BlueprintReadWrite,Category = "MyFunc")
UFUNCTION(BlueprintCallable,Category = "MyVariables")
相关推荐
RuoZoe15 小时前
从 2026 年 3 月 1 日开源,到 26.10.9:Jalium UI 半年时间到底走了多远?
c语言·c++
鱼子星_17 小时前
【C++】继承和多态(上)
c++·笔记
郝学胜-神的一滴18 小时前
Qt 高级编程 045:坐标体系深度实战
开发语言·c++·windows·python·qt·程序人生
码匠许师傅18 小时前
【设计模式精讲】22.中介者模式(Mediator)
c++·设计模式·软件工程·uml·中介者模式
爱吃巧克力的程序媛21 小时前
main.cpp注册 C++ 类到 QML 元对象系统
c++·qt
YYYing.21 小时前
【C++进阶系列 (二)】关于线程堆栈的那些事——函数调用过程
开发语言·c++·函数·线程堆栈
键盘会跳舞1 天前
【C++多线程】死锁诊断工具实战:从 Windows 到 Linux 的全链路排查
linux·c++·windows·死锁
HugoStudio_SWAN1 天前
洛谷 P10719 \[GESP202406 五级] 黑白格——暴力美学与图像处理的最小外接矩形
c++·图像处理·人工智能·学习·程序人生·算法·目标跟踪
jimy11 天前
C++ 的 “移动语义”——Move Semantics
开发语言·c++
励志不掉头发的内向程序员1 天前
【LibreCAD 2D架构】从鼠标点击到图形创建:RS_ActionDrawLine交互流程与状态机解析
开发语言·c++·qt·学习·系统架构·计算机外设·交互