Unity性能优化方向
...
UE性能优化工具
CPUUnreal InsightUnreal Insights 在 Unreal Engine 4.24.3版本中开始支持移动平台性能数据录取。数据直接写入文件,GUI工具采集结束后离线解析数据文件。 优势:可长时间录制数据,数据在时间轴上以进程调度的形式展示,比较容易分析Game、RenderThread与WorkerThread的调度情况,从整体上结合时间连贯性对CPU瓶颈进行初步的定位。也可用于分析有规律的卡顿掉帧的情况。 劣势:所记录的调用堆栈较浅(可手动打点),较难定位到具体出问题的代码,人工分析需要时间与经验。 Unreal Profiler UE5已删除此模块,建议使用 Unreal Insights Unreal Engine 中的 Profiler则是分析CPU端性能情况的一个老工具,与Unreal Insights相比它缺少了线程间调度情况的数据,优点在于其记录的调用堆栈深度较深,可与Insights结合使用 UE4引擎窗口中菜单DeveloperTools下SessionFrontend界面即为Profiler所在的窗口...
UGameplayEffect
游戏操作的效果。效果可以临时或永久修改属性、赋予或取销标签、启用对其他技能的访问等等。Gameplay效果是支持GAS的Actor相互交互的最常见方式。
UGameplayAbility
一种游戏操作,可以赋予支持GAS的Actor并由其执行,附带用于确定其需求、开销和其他行为的信息。
UAttributeSet
在游戏机制中具有特定含义的一系列属性或数值。属性可以代表游戏资源,例如”生命值(Health)”、可以影响其他游戏规则的参考值,例如”基础攻击力(Base Attack Power)”,甚至可以代表无状态量,例如”施加的伤害(Applied Damage)”。属性集(Attribute Sets)负责定义、管理、复制一个或多个属性(Attribute)的属性值。
UAbilitySystemComponent
一种 技能系统组件 ( ASC ),可以添加到Actor,以便为其提供GAS功能。这会跟踪特定Actor的状态,并处理复制。
FGameplayTag
可以应用于游戏对象的任意层级标识符。这些标签可用于识别、分类、筛选游戏实体。它们可以通过Gameplay效果和技能来赋予或取消,并且可以影响其行为。比如 Gameplay.DamageImmunity 标签,它可以防止对所有者的头像/Pawn造成伤害。