虚幻引擎5C++编程学习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部分,然后再进行引用。

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

你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧


网页名称:虚幻引擎5C++编程学习2-创新互联
当前路径:http://ybzwz.com/article/josjo.html