`
aigo
  • 浏览: 2636367 次
  • 性别: Icon_minigender_1
  • 来自: 宜昌
社区版块
存档分类
最新评论

[UE4]TSubobjectPtr和C++传统指针的区别

UE4 
阅读更多

 

主要有以下区别(1和2的前提条件要满足:指针所在的class必须是UObjcct的子类):

 

1,TSubobjectPtr指针是UE4 API里面为C++传统指针(Native C++ Pointer)提供的智能指针。

当指针指向的对象被Destroy以后,TSubobjectPtr会被自动置零,C++传统指针需要你手动置NULL。

 

2,如果TSubobjectPtr加上UE4 模版符号:UPROPERTY(),那么该指针可以暴露给UE4编辑器操作;而C++传统指针不可以。

 

 

参考:

https://answers.unrealengine.com/questions/60581/tsubobjectptr-vs-uboxcomponent.html

 

 

分享到:
评论

相关推荐

    UE4蓝图调用C++函数的工程分享

    在UE4(Unreal Engine 4)中,开发者可以结合蓝图和C++代码来构建游戏逻辑,这提供了灵活性和性能的平衡。本工程分享主要关注如何在蓝图中调用C++函数,分为两种主要方式:一是通过继承C++类的蓝图类直接调用,二是...

    UE4 UI简单例子 C++

    在UE4(Unreal Engine 4)中,UI系统基于...这个例子对于初学者来说是一个很好的起点,帮助他们理解UE4中UI和C++的结合使用。随着对UMG和C++理解的深入,开发者可以创建更复杂的交互式UI,满足各种游戏和应用的需求。

    毕业设计基于C++的一款UE4射击游戏源码.zip

    毕业设计基于C++的一款UE4射击游戏源码。一款UE4射击游戏Demo,包含UE4游戏框架及整套联网射击游戏功能。一款UE4射击游戏Demo,包含UE4游戏框架及整套联网射击游戏功能。一款UE4射击游戏Demo,包含UE4游戏框架及整套...

    ue4 c++ 多边形三角化

    在UE4(Unreal Engine 4)中,C++是一种主要的编程语言,用于实现游戏逻辑和自定义功能。在3D图形处理中,多边形的三角化是一个关键步骤,因为大多数现代图形硬件和软件都支持三角形作为基本渲染单元。本教程将深入...

    UE4 C++教程 虚幻四C++教程

    UE4 C++教程 虚幻四C++教程

    ue4蓝图c++动态改变staticmeshactor材质例子动态修改纹理

    实现了通过蓝图把场景中的AStaticMeshActor和两个动态材质实例UMaterialInstanceDynamic 传给c++ 自定义函数参数。 并在自定义函数里面实现两张材质的动态交替变更,其中一张材质还动态加载了本地1.png图片,使得能...

    UE4 C++开发超好用的VS插件 Visual Assist X 10.9.2301

    5. **UE4集成**:这款插件特别针对UE4进行了优化,可以更好地与UE4的项目结构和编程习惯相融合,使得UE4的C++开发体验得到大幅提升。 6. **自定义设置**:Visual Assist X允许用户根据个人喜好调整各种设置,包括...

    UE4使用C++在蓝图中实现打开外部exe程序功能(含源码)

    首先,我们需要理解C++的基本语法和UE4的API。在UE4中,我们可以使用FPlatformProcess模块来与操作系统进行交互,包括启动外部程序。FPlatformProcess提供了Execute函数,它允许我们执行一个命令并等待其完成。以下...

    UE4 C++ 离线API

    UE4 C++ 离线API 下载直接使用 无障碍

    UE4游戏编程蓝图c++语言教程

    虚幻引擎4(UE4)提供了两种主要的编程方式,即C++和蓝图。C++是一种通用的文本编程语言,适合进行底层逻辑和性能敏感的代码编写,而蓝图则是一种图形化编程工具,更适合快速原型设计和游戏逻辑的可视化表达。 在UE...

    Unreal Engine 4 UDP 通信C++代码.zip_UE4 socket_UE4 UDP_UE4用UDP_UE4获

    UE4 socket 数据接收以及发送,功能示例

    ue4,c++,平面最小封闭区域识别

    ①:得到线段我们的线段集合S(本次项目鼠标点击得到线段(p1,p2两点)已经在ue4蓝图里面实现,这一步就不过多阐述) ②:移除孤立的线段(两端的点都是孤立的); ③:拆分所有的线段(就是将所有的相交线线段拆...

    UE4学习笔记----使用C++之控制球体运动并使用移动粒子效果(源代码)

    在UE4(Unreal Engine 4)中,游戏对象的行为和交互主要通过C++或蓝图实现。本笔记将深入探讨如何使用C++编程语言来控制球体的运动,并结合移动粒子效果来提升游戏视觉体验。以下是你需要了解的关键知识点: 1. **...

    UE4智能指针Demo代码.zip

    接下来,我们将深入探讨这些智能指针的用法和它们在UE4中的作用。 1. **TSharedPtr**: TSharedPtr是UE4中的共享智能指针类型,它实现了引用计数的特性。当你创建一个TSharedPtr实例时,对象的引用计数会增加。当...

    UE4 电脑ID和获取插件

    本篇将详细介绍一个名为“UE4 电脑ID和获取插件”的解决方案,以及如何在UE4 4.26版本中利用它来读取硬件信息。 首先,该插件是为了解决UE4 4.25及后续版本无法通过蓝图获取电脑ID的问题。在早期版本的UE4中,...

    UE4C++写入CSV文件.docx

    UE4 C++ 写入 CSV 文件 UE4 是一款功能强大且广泛应用的游戏引擎,而 CSV 文件是一种通用的文本文件格式,能够被多种应用程序所支持,包括 Excel。在 UE4 项目中,需要将一些数据保存到 CSV 文件中,以便于后续的...

    UE4的C++离线文档

    该文档包含了UE4 C++ API的所有类、函数、宏、枚举等内容,并提供了详细的说明和示例代码。 文档内容 UE4 C++离线API文档的内容主要分为以下几部分: 类(Classes):该部分包含了UE4 C++ API中所有类的信息,包括...

    UE4 C++JSON读取示例.zip

    在UE4(Unreal Engine 4)中,C++是一种常用的语言进行游戏开发,而JSON(JavaScript Object Notation)作为一种轻量级的数据交换格式,常用于存储和传输数据。本示例将详细介绍如何在UE4中使用C++来读取JSON文件。 ...

Global site tag (gtag.js) - Google Analytics