UE4学习记录
杰桀桀
这个作者很懒,什么都没留下…
展开
-
UE4 做一个简单的蓝图生命组件
UE4 做一个简单的蓝图生命组件原创 2022-09-11 19:09:27 · 353 阅读 · 0 评论 -
【UE4】如何设置游戏开始后,无需点击鼠标就获取鼠标控制
【UE4】如何设置游戏开始后,无需点击鼠标就获取鼠标控制原创 2022-07-28 13:06:02 · 1204 阅读 · 0 评论 -
UE4 Bug&问题
1.原创 2022-05-27 10:56:13 · 251 阅读 · 0 评论 -
UE4反射学习记录
在 Player controller的Begin play中 //创建添加HUD,蓝图widget路径后加_C符号 UClass *HUDWidgetClass = LoadClass<UUserWidget>(NULL, TEXT("WidgetBlueprint'/Game/Blueprints/WBP_HUDWidget.WBP_HUDWidget_C'")); check(HUDWidgetClass); HUDWidget = CreateWidge原创 2022-05-16 16:29:54 · 198 阅读 · 0 评论 -
【UE4】C++委托
1.委托声明和定义首先创建GameMode类(AMyGameModeBase)在AMyGameModeBase.h委托声明和定义//声明委托DECLARE_MULTICAST_DELEGATE_OneParam(FMyDelegate, bool);UCLASS()class TEST_API AMyGameModeBase : public AGameModeBase{ GENERATED_BODY()public: //实例化委托 FMyDelegate MyDeleg原创 2022-05-08 17:06:50 · 1098 阅读 · 0 评论 -
UE4 C++中实现Delay效果
UE4蓝图中存在Delay节点(只能在事件图表里使用)如果要在UE C++ 实现,可以使用Timer.在这里,我的目标是设置bIsRolling = 1后,延时一段时间再设置bIsRolling =0;1.在头文件声明计时器。 //计时器 FTimerHandle TimerHandle;2.Cpp代码(注意注释)void ACharacterBase::Roll(){ if (!bIsRolling) { if ((InputX == 0) &&am原创 2022-05-07 11:20:02 · 3446 阅读 · 0 评论 -
UE4实现物体绕任意轴旋转
1.功能描述:已知向量a(要旋转的物体的前方向量),旋转轴单位向量^n,旋转角度θ。使a向量绕^n旋转到a'。在Tick中,使θ递增,达到a旋转的效果。如上图,以^n为一条轴建立三维坐标系(n,b,c),可知n+b=a,n+c=a'。叉乘和点乘:点乘的符号用“ · ”表示,叉乘的符号用“ × ”表示。公式:a' = (a · ^n) * ^n + (a × ^n) * sinθ + (a - (a · ^n) * ^n) * cosθ (事先推导过)2.蓝图实现...原创 2022-04-27 11:40:55 · 4653 阅读 · 0 评论 -
UE4使用蓝图事件分发器-优化Tick
原创 2022-04-23 20:55:17 · 6678 阅读 · 0 评论