虚幻引擎5C++编程学习2-创新互联
首先是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