分类: 未分类

5 篇文章

LyraLog14 GAS 死亡重生落地
蒙太奇+布娃娃+特效 把地上那个扣血板挪过来,算了,发现是个周期性技能,一次性伤害还没写完 结果有bug需要一个单机的伤害方式,还是挪过来吧 确实打死了,但是打死还在原地,没反应,Cue欠的太多了 检查重生技能是有的。体验->AddAbility->GA_AutoRespawn 检查重生组件是有的。体验->AddComp->GameState加组件 B_DefaultSpa…
LyraLog10 GAS2
UEqZeroGameplayAbility GA的子类 /** * UEqZeroGameplayAbility * 项目中使用的基础游戏玩法能力类。 */ UCLASS(MinimalAPI, Abstract, HideCategories = Input, Meta = (ShortTooltip = "The base gameplay ability class used b…
Lyra 中的UI
前置,需要有Game Feature 相关知识。 架构梳理 初步分析 在Shoot Core 中,体验配置可以 LAS_ShooterGame_StandardHUD 这个 ActionSet 设置 他的 GameFeatureAction_AddWidget 的配置 USTRUCT() struct FLyraHUDLayoutRequest { GENERATED_BODY() UPROPER…
UE 性能相关
概述 基础优化 帧数和LOD Stat FPS 可以显示帧数 锁帧设置 项目设置 Use Fixed Frame Rate。一般优化的时候不要勾选 自定义LOD,打开模型,右下角 LOD Settings 材质优化 合并材质 在上方 selection mode 那个下拉框里面有一个 modeing,能减少draw call 如果物体不需要破碎可以合并一下 纹理压缩 使用纹理压缩格式,如DXT, …
KCP 源码剖析
概述 项目路径:https://github.com/skywind3000/kcp 代码大概不到两千行,主要文件是ikcp.h 和 ikcp.cpp。 test.h和test.cpp为测试代码。按照我自己的理解顺序做了排列 随机数生成器 // 均匀分布的随机数 class Random { public: Random(int size) { this->size = 0; seeds.r…