一、创建蓝图

二、在visual studio中加入unreal的智能提示

首先是visual studio自带的提示

在工具栏里面找到选项,然后打开

然后找到文本编辑器c++的高级

找到主动提交成员列表(MemberListCommitAgressive)

将值设为true

然后是官方自带的自动提示:

官方需要我们去下载一个VAX来增强智能提示,这一个是必须的(起码我这边是的)

UnrealVS那个是引擎自带的,但是必须你自己手动安装,路径(我安装的目录是E盘)  ->

E:\UnrealEngine\UE_4.22\Engine\Extras\UnrealVS

VAX -> Download Visual Assist - Whole Tomato Software

PS:记得安装的时候关闭visual studio。

安装成功后打开visual studio会提示

另一个插件unrealVS在本地的unreal引擎中可以找到,我的地址是

E:\UE_5.0\Engine\Extras\UnrealVS\VS2019

直接双击安装即可。

在扩展-管理扩展中可以找到管理插件的页面:

有这两个插件就会有智能提示了。

记得关闭vax的每次启动时自动parsing

扩展-vax-vax option

三、编写代码

在Myobeject.h文件中添加声明:

public:UMyObject();  //构造函数UPROPERTY(BlueprintReadWrite)  //可读写float MyFloat;UFUNCTION(BlueprintCallable)   //可调用void MyFunction();

之后在Myobeject.cpp中定义:

UMyObject::UMyObject() //作用域 :: 构造函数
{   }void UMyObject::MyFunction()
{}

定义了两个空的构造函数。然后点击生成

生成成功后就能在虚幻5引擎中调用了:

四、使用UE_LOG打印日志与在蓝图中实例化继承于object的类

UE_LOG是UE自带的一种打印函数:

他有三个参数,分别是日志类型。日志级别,日志内容。

编写代码:

UMyObject::UMyObject() //作用域 :: 构造函数
{   MyFloat = 0.0f;
}void UMyObject::MyFunction()
{UE_LOG(LogTemp , Log , TEXT("Hello World !"));UE_LOG(LogTemp, Warning, TEXT("Hello World !"));UE_LOG(LogTemp, Error, TEXT("Hello World !"));
}

生成后在关卡蓝图中调用。

关卡蓝图打开位置

关卡蓝图构造如下:

PS:第二个是“从类构造对象”,右键点击构造对象的输出值,可以将输出值提升为变量存储起来,就是图中的set部分,然后再进行引用。

在输出日志中可以看到输出:

虚幻引擎5 C++编程学习2相关推荐

  1. 虚幻引擎5 C++编程学习

    一.反射和垃圾回收系统 什么是反射 反射是程序在运行时检查自身,将参与反射的数据(变量,类,函数等等)暴露给蓝图,允许运行时去调用. 为了标记一个头文件包含反射类型,需要添加一个头文件"XX ...

  2. 虚幻引擎5 C++编程学习4

    先来看看SetActorLocation这个函数的传入参数 第一个参数FVector是个三维向量的结构体. 构造函数如下: 传入一个参数赋值给三个坐标或者传入三个不同参数赋值给三个坐标. 在MyAct ...

  3. 虚幻引擎5 C++编程学习3

    一.创建Actor类与学习类的命名规范 右键创建一个actor类,等待ue5把vs唤醒并完成所有的后台进程. 右下角可以在ue5中进行编译: 创建的actor类中已经默认定义了几个函数,他们的作用如下 ...

  4. Python for虚幻引擎编辑器工具脚本学习教程

    Python for Unreal Engine Editor Tools Scripting MP4 |视频:h264,1280×720 |音频:AAC,44.1 KHz,2 Ch 语言:英语+中英 ...

  5. 虚幻引擎虚拟现实开发基础学习教程

    流派:电子学习| MP4 |视频:h264,1280×720 |音频:AAC,44.1 KHz 语言:英语+中英文字幕(根据原英文字幕机译更准确)|大小解压后:3.93 GB |时长:5h 15m 了 ...

  6. 虚幻引擎5:快速入门学习教程

    流派:电子学习| MP4 |视频:h264,1280×720 |音频:AAC,48.0 KHz 语言:英语+中英文字幕(根据原英文字幕机译更准确)|大小解压后:5.63 GB |时长:5h 23m 从 ...

  7. 虚幻引擎的数学知识学习教程 Math for Unreal Engine (Early Preview)

    通过做真实世界的 Unreal Engine项目来学习数学 你会学到什么 理解游戏开发对数学的基本需求 将数学直接应用到用例中,而不是钻研理论(用我们的示例项目进行实践) 正确编辑短视频,节省您的时间 ...

  8. 虚幻引擎学习资源汇总

    一.虚幻引擎全球 虚幻引擎官网 首推的依然是虚幻引擎官网,在这里你能够获得众多学习渠道的入口.包括最新事件新闻.在线学习.论坛等各种资源. 要点: 各渠道入口 新闻里有最新资讯 虚幻官方在线学习 在初 ...

  9. 千里之行始于足下——虚幻引擎学习之路(一)

    随着游戏市场的日益繁荣,游戏引擎这个偏专业性的名词也逐渐被人们所了解,有关游戏引擎的介绍在网上也是一搜一大堆,在此我也不多赘述.有人的地方就有江湖,有关unity(代表作<逃离塔克夫>.& ...

最新文章

  1. python替换字符串内容
  2. JavaScript URL参数读取
  3. 【原创】C# Sealed、new、virtual、abstract、override的理解
  4. python从入门到爬虫_python爬虫从入门到放弃(一)之初识爬虫
  5. code的bootstrap如何有提示 vs_如何用DataFocus对Excel表中数据进行分析?
  6. 在Solaris 下使用Os Watcher 监控Oracle
  7. TensorFlow图像数据预处理
  8. 030、JVM实战总结:G1分代回收原理深度图解:为什么回收性能比传统GC更好?
  9. Open vSwitch实践——VLAN
  10. delphi中的Format函数详解
  11. 275mib为什么不能联网_大众迈腾(275)MIB之导航使用教程
  12. Gauss 求积公式及代码
  13. 现有的DRM数字版权保护技术大全
  14. fidder无法抓取浏览器Https,提示“证书错误”
  15. 试用期没过,因在公司上了 1024 网站...
  16. linux服务器的Gzip文件压缩方法[转]
  17. DQN、DDQN、Dueling DQN、PER DQN
  18. android 强制打开gps定位_Android判断GPS是否开启和强制帮用户打开GPS
  19. Paxos 与拜占庭将军问题
  20. Unity官方实例教程 Roll-a-Ball(二)

热门文章

  1. 如何做到精通GitLab CI/CD?
  2. 【prism】专属代码片段snippet
  3. maven整合joss插件(一)
  4. etry error, curr request is null
  5. 1.25G SFP千兆多模光模块的介绍及应用
  6. 五款苹果M1 Mac,如何选购哪款更适合你?
  7. 英语口语262之每日十句口语
  8. 敏捷 scrum_重新想象您的Scrum以增强敏捷性
  9. 【Unity/AR/Android】Unity中配置EasyAR开发环境
  10. 表格排序 支持汉字按拼音排序,面向对象的使用方法