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")
相关推荐
王老师青少年编程32 分钟前
csp信奥赛C++高频考点专项训练之字符串 --【子串查找】:[NOIP 2009 提高组] 潜伏者
c++·字符串·csp·高频考点·信奥赛·子串查找·潜伏者
初願致夕霞41 分钟前
基于系统调用的Linux网络编程——UDP与TCP
linux·网络·c++·tcp/ip·udp
小小de风呀2 小时前
de风——【从零开始学C++】(五):内存管理
开发语言·c++
CHANG_THE_WORLD4 小时前
C语言中的 %*s 和 %.*s 和C++的字符串格式化输出
c语言·c++·c#
螺丝钉的扭矩一瞬间产生高能蛋白5 小时前
QT的C++接口基础用法
c++·qt·嵌入式软件·嵌入式linux·linux应用
智者知已应修善业5 小时前
【51单片机模拟生日蜡烛】2023-10-10
c++·经验分享·笔记·算法·51单片机
智者知已应修善业5 小时前
【51单片机如何让LED灯从一亮到八,再从八亮到一】2023-10-13
c++·经验分享·笔记·算法·51单片机
qeen875 小时前
【数据结构】二叉树相关经典函数C语言实现
c语言·数据结构·c++·笔记·学习·算法·二叉树
良木生香6 小时前
【C++初阶】STL——List从入门到应用完全指南(1)
开发语言·数据结构·c++·程序人生·算法·蓝桥杯·学习方法