BP蓝图映射到C++笔记1

发布时间:2024年01月21日

教程链接:示例1:CompleteQuest - 将蓝图转换为C++ (epicgames.com)

1.常用的引用需要记住,如图所示。

2.蓝图中可以调用C++函数,也可以实现C++函数

BlueprintImplementableEvent:C++只创建,不实现,在蓝图中实现

?BlueprintNativeEvent:C++中创建,实现,在蓝图中不必须实现

3.蓝图中,比如常用的结构体,最好在C++中写好,在蓝图中调用

注意:结构体如果改变,在蓝图中创建的结构体实例的数据,会清零

(可以添加,删减,不受影响;但是,改名或者改变量类型,改变量的蓝图类,肯定会清零)

4.使用Actor还是Component,取决于使用的方式和具体方法:

5,编辑器和蓝图对于Uproperty变量,不同级别的访问修改权限,下面为标识符代表的权限

6.蓝图中的类型,对应C++中的类型。

注意:UE5引入了?TObjectPtr,一种基于模板的64位指针系统。

TObjectPtr?变量在传递给函数或保存为局部变量时,会自动转换为原始指针

例如:AActor?的?RootComponent?属性在UE4中是一个?USceneComponent*?指针

UE5中:TObjectPtr<USceneComponent>?类型

例如:在调用容器函数的"Find"类函数时,请使用?TObjectPtr<T>*(而非?T**)来获取返回值

先记到这。。。。

7.

文章来源:https://blog.csdn.net/qq_21153225/article/details/135730575
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。