跳至主要內容
P0.插件开发

闲聊

新建插件开始

等待IED编译后点击窗口-就能看到你创建的插件了


Mr.Si大约 8 分钟unreal
Umg6.ListView

导读

ListView & TileView

UTileView : public UListView

Mr.Si大约 6 分钟unreal
LY5.Lyra-装备系统

概念

各模块职责分析

类图

ULyraEquipmentDefinition(装备定义模块)

核心类: • ULyraEquipmentDefinitionFLyraEquipmentActorToSpawn

职责: • 定义装备的静态属性(如生成的Actor类型、附加点信息) • 配置装备授予的能力集(AbilitySets)


Mr.Si大约 2 分钟unreal
NT-2.4|网络优化|结构体

本章概要

以方向为例,优化方向结构体的网络传输

问题

UENUM(BlueprintType)
enum class EDirectionType : uint8
{
	Forward UMETA(DisplayName = "Forward"),
	Backward UMETA(DisplayName = "Backward"),
	Left UMETA(DisplayName = "Left"),
	Right UMETA(DisplayName = "Right"),
	Invalid UMETA(DisplayName = "Invalid")
};

Mr.Si大约 2 分钟unreal
NT-2.4|网络优化|网络抖动

1. bIgnoreClientMovementErrorChecksAndCorrection

  • 用途:

    • 当这个参数设置为 true 时,服务器会忽略来自客户端的移动误差修正请求。
    • 默认情况下,服务器会监控客户端的移动状态,如果发现客户端的位置和服务器位置之间有显著差异,服务器会进行位置纠正,将客户端“拉回”正确的位置。
    • 开启这个参数后,服务器将不再做这种误差校正,从而避免频繁的客户端位置纠正。但这样做可能会允许客户端稍微偏离服务器记录的位置。
  • 适用场景:

    • 在某些网络游戏中,如果移动非常频繁,位置纠正可能会导致玩家感觉卡顿。使用 bIgnoreClientMovementErrorChecksAndCorrection 可以减少这种不必要的“位置拉扯”。
    • 它更适合那些对位置精确度要求不高的场景,比如开放世界中的一些非战斗场景。

Mr.Si大约 2 分钟unreal