分类: C++

5 篇文章

UE GAS TASK
GA里需要延迟触发需要使用task,虚幻自带了一些task函数,如果我们想自己实现某些功能需要自定义task。创建一个c++类,继承自UAbilityTask。 task类里需要有3个关键函数:一个静态函数,一个激活任务执行的函数,一个结束任务执行的函数。 UFUNCTION(BlueprintCallable, Category = "Abili…
UE增强输入系统
输入映射上下文与输入操作 首先创建输入映射上下文与输入操作。输入映射上下文把按键转换为对应的数据传给输入操作,输入操作可绑定触发事件。 移动由四个方向键驱动前后左右所以值类型应该为Axis2D,跳跃仅捕获是否按下按键,值类型应为数字(布尔),旋转视角是鼠标在2D平面内旋转,旋转的输入操作值类型为Axis2D。其他设置不需要更改。 在输入映射上下文映…
UE C++ Timer
FTimerHandle TimeHandle; void Timerfunction(); void Mytimer::Timerfunction() { } void Mytimer::Timerfunction2(Ftext Text,int32 int) { } //在eventbeginplay里 GetWorld()->GetTi…
UE委托
单播代理 声明单播代理 DECLARE_DELEGATE(Delegateone); DECLARE_DELEGATE_OneParam(Delegatetwo, float); DECLARE_DELEGATE_TwoParams(Delegatethree, FString, float); DECLARE_DELEGATE_RetVal(fl…
UE GAS基础
使用GAS 启用插件Gameplay Ability。 在*.Build.cs中的PublicDependencyModuleNames.AddRange(new string[]后面的大括号里添加"GameplayAbilities" , "GameplayTags" , "GameplayTasks"。 AbilitySystem组件 要使用g…