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

一、创建蓝图

二、在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部分,然后再进行引用。

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

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值