10.1UEC++/UObject/UClass/UFunction/UPropret

1.

1.new出的对象,不用自己管理内存释放;

2.比如两个类对象指针a,b同时指向一个苹果,若苹果消亡,会将a,b同时指向空。

3.保存时,将工程中的actor,属性等能够保存在本地就是uob在发挥作用。

4.不管在ue,还是c++ 中修改一个属性,另一方也会跟着修改

UCLASS: 

 

 UClass:

转到定义:

常用标记宏:


UFUNCTION:

 常用标记:


BluePrintCallble:

只有在函数前写了此宏,UE4中才能使用C++的函数

声明函数:

定义函数 :

UE中创建MyActor类:

写逻辑:

 结果显示:


Categroy:层级分类,在UE4中可调用C++写的函数后,在第二个参数写上Categroy=“ue4|01|02”可以将写的函数放在ue4、01、02分类下,“|”增加分类层级。

BluePrintImplementableEvent(类似一个纯虚函数):

在c++中不用定义,依然可以被C++调用且不报错,在Ue4中,查找该定义时,是一个事件(函数); 

也可以使用Categroy分层;         

 

当有返回至类型的时候,会被定义在在UE4函数重载中 : 


声明方式:

  

必须定义:

 UE4:

 功能演示:

C++实现:

 UE4实现:

结果:

只运行蓝图中逻辑;

如果想要调用父类(C++中)的逻辑,则:

 结果:

 总结:此用法是可以在C++中声明定义函数(写功能),蓝图中也可以编辑(写功能);


 

声明:

 

定义:

 

结果:(输出C++写的函数的返回值)

 


1.UProPerty

常用标记: 

 

 实现:

 Num1只能在UE4中get获取,却不能Set得到Num1

Num2既可以get得到,set也可以得到::


Config:声明一个变量,此类也要将Config至一个数据文件中储存(Saved\Config\Windows\Game)

 Cpp文件中调用成员函数保存Num2的数据(SaveConfig),读取缓存:LoadConfig()数据; 

保存,读取;

保存文件内容:

 

EditAnywhere编辑器和细节面板都可以

EditDefaultsOnly只能在编辑器编辑,细节面板不可编辑

EditInstanceOnly原型不可以,只能在实例中看到属性

Num3的区别:

Num2的区别:

VisibleAnywhere

 VisibleDefaultsOnly

VisibleInstanceOnly

Num3的区别:(与Edit的区别就是无法编辑):

Num2的区别:

EditFixedSize:

 

不可编辑:

初始化:


Meta:

1.

修改名称:(不是真正意义上的名字,而是别名的概念,形式上被修改)

只UE4中显示:

 

搜索项也会被修改。

2.设置区间:

滑动时只可滑动到0-1,手动输入时可以随意输入,类似限制提示;

 

ClampMin:

输入也会被限制;

通过一个布尔变量约束是否可以在面板中编辑:

 

 

 

 

 

 

 

 

 

 

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/14755.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

机器学习25:《数据准备和特征工程-III》采样和分隔

目录 1.采样和分割数据 1.1 抽样简介 1.2 过滤 PII(个人身份信息) 2.数据不平衡 2.1 下采样和增加权重 3.数据分割示例 3.1 随机分割可能不是最好的方法 4.分割数据 5.随机化 5.1 实际考虑 5.2 散列的注意事项 6.参考文献 1.采样和分割数据-…

时间序列预测 | Matlab自回归差分移动平均模型ARIMA时间序列预测

文章目录 效果一览文章概述部分源码参考资料效果一览 文章概述 时间序列预测 | Matlab自回归差分移动平均模型ARIMA时间序列预测,单列数据输入模型 评价指标包括:MAE、RMSE和R2等,代码质量极高,方便学习和替换数据。要求2018版本及以上。 部分源码 %% 清空环境变量 warnin…

Linux开发工具之【vim】

Linux开发工具之【vim】 文章目录: Linux开发工具之【vim】1. Linux软件包管理器yum1.1 查看软件1.2. 下载软件1.3 卸载软件 2. vim编辑器的使用2.1 vim常用模式2.2 vim基本操作2.3 vim命令模式命令集2.3.1 移动光标2.3.2 删除文字2.3.3 复制文本内容2.3.4 替换文本…

UE特效案例 —— 魔法翅膀

一,环境配置 创建默认地形Landscape,如给地形上材质需确定比例;添加环境主光源DirectionalLight,设置相应的强度和颜色;PostProcessVolume设置曝光,设置Min/Max Brightness为1; 与关闭Game Sett…

【SpringBoot3】--01.快速入门、基本框架原理、常用注解、yaml配置文件、日志配置

文章目录 SpringBoot3核心特性1.简介1. 1前置知识1.2 环境要求1.3SpringBoot是什么 2.快速入门2.1开发流程2.1.1创建项目2.1.2导入场景2.1.3 主程序2.1.4 业务2.1.5 测试2.1.6 打包 2.2 特性小结2.2.1 简化整合2.2.2简化开发2.2.3 简化配置2.2.4 简化部署2.2.5 简化运维 2.3 Sp…

macbook安装chatglm2-6b

1、前言 chatglm安装环境还是比较简单的,比起Stable diffusion安装轻松不少。   安装分两部分,一是github的源码,二是Hugging Face上的模型代码;安装过程跟着官方的readme文档就能顺利安装。以下安装内容,绝大部分是…

功夫这个词,西方语言中没有

功夫这个词,西方语言中没有 功夫一种意思是武侠片的武功之意 另一种意思就是【下功夫】 趣讲大白话:只要功夫深,铁棒磨成针 【趣讲信息科技220期】 #非著名IT人安志强的趣味笔记# **************************** 西方词语怎么翻译功夫的&#…

准确率 99.9% 的离线IP地址定位库

Ip2region 是一个离线 IP 地址定位库,准确率高达 99.9%,搜索性能为 0.0x 毫秒。DB 文件只有几兆字节,其中存储了所有 IP 地址。 支持 Java、PHP、C、Python、Nodejs、Golang、C#、lua 等查询绑定。查询算法使用二叉树、B树和内存搜索算法。 …

QT day2

second.h文件&#xff1a; #ifndef SECOND_H #define SECOND_H#include <QWidget> #include <QWidget> #include <QDebug> #include <QIcon> #include <QButtonGroup> #include <QPushButton> #include <QLabel> #include <QLin…

Python+CNN 手写公式识别计算系统

系统&#xff1a;Win10 环境&#xff1a;Pycharm/Vscode Python3.7 效果图&#xff1a; 部分代码如下&#xff1a; import torch import torch.nn as nn import torch.nn.functional as F import torch.optim as optim from torchvision import datasets,transforms#定义…

尚硅谷Docker实战教程-笔记06【Docker容器数据卷】

尚硅谷大数据技术-教程-学习路线-笔记汇总表【课程资料下载】视频地址&#xff1a;尚硅谷Docker实战教程&#xff08;docker教程天花板&#xff09;_哔哩哔哩_bilibili 尚硅谷Docker实战教程-笔记01【理念简介、官网介绍、平台入门图解、平台架构图解】尚硅谷Docker实战教程-笔…

K8s 内存泄漏处理方法

问题描述&#xff1a; 1. 安装go环境 2. 下载地址: https://golang.google.cn/dl/[rootk8s-master home]# rm -rf /usr/local/go && tar -C /usr/local/ -zxvf go1.17.3.linux-amd64.tar.gz3. 永久配置go 环境[rootk8s-master home]# vim /etc/profile export GOPATH…