![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
UE4C++
Babysbreath.N
Come on, you are the best.
展开
-
C++ 枚举类型
枚举类型的定义:枚举类型(enumeration)是 C++ 中的一种派生数据类型,它是由用户定义的若干枚举常量的集合。定义格式:枚举类型的定义格式为:enum <类型名> {<枚举常量表>};格式说明:关键字enum——指明其后的标识符是一个枚举类型的名字。枚举常量表——由枚举常量构成。“枚举常量"或称"枚举成员”,是以标识符形式表示的整型量,表示枚举类型的取翻译 2019-01-09 18:49:45 · 191 阅读 · 0 评论 -
UE4_定时器
定义定时器句柄 FTimerHandle mTimer;定义调用的委托 FTimerDelegate timeDele;绑定函数到委托 timeDele.BindRaw(this, &xxxx:ffff);获取时间控制器并且启动定时器Gworld->GetTimerManager().SetTimer(mTime, timeDele, 1.f, true);Gwor...原创 2019-04-25 16:05:10 · 711 阅读 · 0 评论 -
UE4_反射
UCLASS() - 告知虚幻引擎生成类的反射数据。类必须派生自 UObject。USTRUCT() - 告知虚幻引擎生成结构体的反射数据。USTGENERATED_BODYRUCT() () - UE4 使用它替代为类型生成的所有必需样板文件代码。UPROPERTY() - 使 UCLASS 或 USTRUCT 的成员变量可用作 UPROPERTY。UPROPERTY用途广泛。它允许变...原创 2019-04-14 16:32:34 · 250 阅读 · 0 评论 -
UE4_Slate框架SNew 与SAssignNew
SNew 与SAssignNew就像创建一个新的UObject对象用NewObject() 一样,在Slate中,创建一个新的UI 有SNew 与 SAssignNew 两种方式。两者的区别:SNew返回TSharedRef;SAssignNew 返回TSharedPtr.当我们需要存储一个UI对象的时候,我们要在头文件里声明一个变量记录。例如我们声明一个按钮(SButton)变量...转载 2019-04-13 16:12:08 · 5404 阅读 · 0 评论 -
GENERATED_UCLASS_BODY和GENERATED_BODY的区别
GENERATED_UCLASS_BODY和GENERATED_BODY的区别,GENERATED_BODY标识的类的成员默认是private的,GENERATED_BODY标识的类需要声明无参数的构造函数,GENERATED_UCLASS_BODY可以不声明构造函数(如果要实现构造函数需要加上const FObjectInitializer& ObjectInitializer参数...原创 2019-04-11 09:35:46 · 1245 阅读 · 0 评论 -
UE4中的C++常用
QueryOnly 只发出询问BlueprintReadOnly 仅阅读蓝图EditAnyWhere: 此成员变量在蓝图编辑器中和关卡细节面板中都会被暴露出来EditDefaultsOnly: 此成员变量只会在蓝图编辑器中被暴露出来EditInstanceOnly: 此成员变量只会在关卡细节面板中被暴露出来AddDynamic 添加动态GenerateOverlap(生成重叠事...原创 2018-10-16 15:42:26 · 1318 阅读 · 0 评论 -
黑洞源码解析
**一.源代码**.h// Fill out your copyright notice in the Description page of Project Settings.#pragma once#include "CoreMinimal.h"#include "GameFramework/Actor.h"#include "FPSBlackHold.generat原创 2018-11-15 17:49:40 · 969 阅读 · 0 评论 -
爆炸桶
首先新建一个派生自Actor的类然后增加生命值组件,静态网格体组件,径向力组件,并全部向前声明新建一个名为OnHealthChanged(生命值发生更改时)的函数,用于绑定我们的生命值组件.h// Fill out your copyright notice in the Description page of Project Settings.#pragma once#inclu...原创 2018-11-24 15:06:29 · 459 阅读 · 0 评论 -
UE4第一人称射击爆炸效果
一.打开Epic Games Launcher新建第一人称C++项目Myproject2二.在VS里找到 Myproject2Projectile`.cpp写在if语句(子弹发射摧毁下面)下面 //生成粒子系统的类 //在原地生成发射器 UGameplayStatics::SpawnEmitterAtLocation(GetWorld(),ExplosionEffect,...原创 2019-03-02 21:37:08 · 1104 阅读 · 0 评论 -
UE4_Lambda
Lambda表达式“Lambda 表达式”(lambda expression)是一个匿名函数,Lambda表达式基于数学中的λ演算得名,直接对应于其中的lambda抽象(lambda abstraction),是一个匿名函数,即没有函数名的函数。Lambda表达式可以表示闭包(定义在一个函数内部的函数)(注意和数学传统意义上的不同)。推荐:Ue4中Lambda的一些用法https://b...原创 2019-06-13 19:28:44 · 949 阅读 · 0 评论