ue之C++ 创建Actor

这篇具有很好参考价值的文章主要介绍了ue之C++ 创建Actor。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

UE中创建Actor十分简单:

如下图:

unreal 创建actor,UE4,c++,ue4

点击New C++ Class就可以啦。但是点击之后会发生什么呢?

unreal 创建actor,UE4,c++,ue4

首先他会出现对话框,询问我们需要创建哪一种类型的Actor,在这里说明一下unreal中C++可以创建的东西大致分为两类,第一种是Class,另外一种就是Plugins,在这里我们新建的是class,类,unreal中的类有很多种,但是基类就是Actor,所以在这里我们就可以创建一个Actor:

这一个步骤是unreal希望告诉他我们新建的actor的名字是什么,他会创建一个默认的名字:MyActor,在这里我的actor的名字叫做MyFirstActor

点击完创建Class,unreal就会自动帮我们创建一个actor的公共代码,这些代码包含一个cpp和一个.h文件:

unreal 创建actor,UE4,c++,ue4

一、添加属性

我们希望添加一些可以输入的属性:

unreal 创建actor,UE4,c++,ue4

通过添加变量和宏就可以实现

宏:UPROPERTY(EditAnywhere)

public:	
	// Called every frame
	virtual void Tick(float DeltaTime) override;

	UPROPERTY(EditAnywhere)
	FVector MyVector = FVector(1, 1, 1);

 unreal 创建actor,UE4,c++,ue4

 二、函数调用

 actor中默认有两个函数:1.BeginPlay 在引擎play之前执行 2.Tick 在引擎的每一帧执行

protected:
	// Called when the game starts or when spawned
	virtual void BeginPlay() override;

public:	
	// Called every frame
	virtual void Tick(float DeltaTime) override;
void AMyFirstActor::BeginPlay()
{
	Super::BeginPlay();
	
}

// Called every frame
void AMyFirstActor::Tick(float DeltaTime)
{
	Super::Tick(DeltaTime);

}

接下来我们要实现的功能是 设置actor的位置并获取Actor的位置,每一帧给Actor的X位移加1,文章来源地址https://www.toymoban.com/news/detail-643041.html

void AMyFirstActor::BeginPlay()
{
	Super::BeginPlay();

	SetActorLocation(MyVector);
	
}

// Called every frame
void AMyFirstActor::Tick(float DeltaTime)
{
	Super::Tick(DeltaTime);
	FVector CurrentVector = GetActorLocation();

	CurrentVector = CurrentVector + FVector(1, 0, 0);

	SetActorLocation(CurrentVector);

}

到了这里,关于ue之C++ 创建Actor的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • ue4基础入门(一)actor和component

    快速开始: https://docs.unrealengine.com/4.27/zh-CN/ProgrammingAndScripting/ProgrammingWithCPP/CPPProgrammingQuickStart/ 角色和组件: https://docs.unrealengine.com/4.27/zh-CN/ProgrammingAndScripting/ProgrammingWithCPP/CPPTutorials/Components/ 本文主要根据上面两个链接中的官方教程写一些代码注释和个人理解,感觉这两篇

    2024年02月09日
    浏览(37)
  • UE4点击UI在场景中生成actor

    1.创建一个spawnMesh(actor),添加一个static组件,写入一个设置staticMesh的函数,暴露出new mesh。 2.创建结构体Create2   3.创建wid1和wid2(widget)。 wid1:  写一个set style事件,用变量icon来设置image_icon,变量name设置text block。这两个变量需要暴露出去。  创建wid之前完成set style事件  写

    2024年02月11日
    浏览(29)
  • UE4 Physics Constraint Actor 实现钟摆效果

    放入场景,然后将一个球体放入场景 选择小球 将小球改为Movable 选择模拟物理,并将小球移除平衡点 就实现了

    2024年02月09日
    浏览(28)
  • 观察UE4里“在外部存储Actor”功能的基础行为

    一般情况下,Actor保存于关卡文件中。 但是,如果将Actor的 packaging mode 设置为 External : 则此Actor就会存储在另一个文件而非关卡文件中。 本篇目标是: 观察此功能的基础行为 观察外部文件的路径名规则 对于一般的Actor(默认 packaging mode 为 Internal )。修改此Actor会标脏关卡

    2024年02月05日
    浏览(27)
  • UE4中C++动态创建材质的几种方法Material

    第一种方式:         1、首先加载材质,代码如下: UMaterialInterface* Material = LoadObjectUMaterialInterface(nullptr, TEXT(\\\"Material\\\'/Game/Materials/ColorMaterial.ColorMaterial\\\'\\\"));         2、然后调用CreateDynamicMaterialInstance创建静态材质实例,如下: UMaterialInstance * DynamicMaterial = UKismetMaterialLibr

    2024年02月08日
    浏览(28)
  • UE4 c++保存asset实例(含创建自定义Asset类)

    该文档的目标是创建一个uasset文件,用来保存类的实例,而不是蓝图类,类似存储在内容中的图片。 该文档是实践记录,具体理论查看参考。 如果要通过C++创建蓝图类,可以先新建C++类,然后在UE编辑器中有 C++ Classes 文件夹,进入后找到自己新建的C++类,右键创建蓝图类即

    2024年02月03日
    浏览(37)
  • ue4/5蓝图与c++混用基础入门的基础操作(适合有蓝图基础和c++基础的新手,创建自己的蓝图)

            首先是最开始的创建项目,用c++模式进行创建。         ue4:         ue5:  创建之后,两个都会自动为你打开vs,不过ue4.26要的是vs2019,ue5要的是vs2022,有时候打不开是缺少一些东西,这些东西在csdn里面可以查到,作者就不细讲了。 在ue5(4是一样的)中,我们可

    2023年04月12日
    浏览(35)
  • UE4 创建自定义模块

    这篇文章是用 4.27 版本的引擎编写的。根据您阅读本文的时间,这些信息可能已经过时。 为了创建一个模块,我们必须做以下事情: 修改项目的 .uproject 文件以包含新模块 创建一个包含其他依赖项并包含私有和公共包含路径的模块构建文件 在我们的模块中创建至少一个类

    2024年02月09日
    浏览(27)
  • 《通过UE4/UE5的ProceduralMesh组件创建网格》

    一.介绍         因项目需求我接触到了ProceduralMesh组件,项目需要做淹没分析推演,根据json数据来在UE中推演出漫长淹没过程。这意味着数据是庞大的那么该怎么生成这个巨大的网格面呢。一开始我对这个组件的领悟不是很深刻,一个面是由四个坐标点组成,在最初的测试过

    2024年02月15日
    浏览(33)
  • ue之C++ 创建Actor

    UE中创建Actor十分简单: 如下图: 点击New C++ Class就可以啦。但是点击之后会发生什么呢? 首先他会出现对话框,询问我们需要创建哪一种类型的Actor,在这里说明一下unreal中C++可以创建的东西大致分为两类,第一种是Class,另外一种就是Plugins,在这里我们新建的是class,类,

    2024年02月13日
    浏览(28)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包