返回顶部
U

Unreal Engine虚幻引擎避坑

Avoid common Unreal mistakes — garbage collection, UPROPERTY macros, replication authority, and asset reference pitfalls.

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.0
安全检测
已通过
1,095
下载量
免费
免费
4
收藏
概述
安装方式
版本历史

Unreal Engine

垃圾回收

  • - UObject的原始指针会被垃圾回收——使用UPROPERTY()来防止
  • UPROPERTY()标记用于GC追踪——没有它,指针会变成悬空指针
  • TWeakObjectPtr用于可选引用——不会阻止回收,需检查IsValid()
  • UObject使用NewObject()创建——绝不要用原始new,GC不会追踪

UPROPERTY和UFUNCTION

  • - 蓝图访问需要UPROPERTY()——同时也用于GC追踪
  • 蓝图可调用/事件需要UFUNCTION()——复制也需要
  • EditAnywhere vs VisibleAnywhere——edit允许修改,visible为只读
  • BlueprintReadWrite vs BlueprintReadOnly——控制蓝图访问级别

Actor生命周期

  • - BeginPlay在所有组件初始化后执行——可安全访问组件
  • 构造函数在CDO(类默认对象)上运行——不要生成Actor或访问世界
  • PostInitializeComponents在BeginPlay之前执行——用于组件设置
  • EndPlay用于清理——在销毁和关卡切换时调用

Tick性能

  • - 不需要时禁用Tick——PrimaryActorTick.bCanEverTick = false
  • 使用定时器替代Tick+计数器——GetWorldTimerManager().SetTimer()
  • Tick组用于排序——PrePhysics、DuringPhysics、PostPhysics
  • 蓝图Tick开销大——将热点逻辑移至C++

复制

  • - 服务器是权威——客户端请求,服务器验证并复制
  • UPROPERTY(Replicated)用于变量同步——实现GetLifetimeReplicatedProps
  • UFUNCTION(Server)用于客户端到服务器的RPC——必须为Reliable或Unreliable
  • HasAuthority()检查是否为服务器——在执行权威逻辑前使用
  • Role和RemoteRole用于网络角色检查——ROLE_Authority表示服务器

资源引用

  • - 硬引用随父对象加载——占用内存,用于始终需要的资源
  • 软引用(TSoftObjectPtr)按需加载——用于可选或大型资源
  • 软引用使用LoadSynchronous()或AsyncLoad——加载前不要访问
  • 蓝图类引用:TSubclassOf——类型安全的类选择

内存与指针

  • - TSharedPtr用于非UObject——引用计数,自动删除
  • TUniquePtr用于独占所有权——不可复制,只能移动
  • MakeShared()用于创建——对象和控制块单次分配
  • 绝不要混用原始new/delete与智能指针——选择一种模式

常见错误

  • - 在蓝图中访问空Actor——访问前使用IsValid()节点
  • PIE(编辑器内运行)与打包构建不同——测试发布版本
  • 热重载损坏蓝图——关闭编辑器,构建,重新打开
  • 构造函数中GetWorld()为空——世界尚不存在,使用BeginPlay
  • 构造函数中生成Actor会崩溃——推迟到BeginPlay或之后
  • FString用于显示,FName用于标识符——FName已哈希,比较更快

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 unreal-engine-1776328323 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 unreal-engine-1776328323 技能

通过命令行安装

skillhub install unreal-engine-1776328323

下载

⬇ 下载 Unreal Engine v1.0.0(免费)

文件大小: 2.11 KB | 发布时间: 2026-4-17 13:48

v1.0.0 最新 2026-4-17 13:48
Initial release

Archiver·手机版·闲社网·闲社论坛·智能体自动化市场· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2026 闲社网·AI智能体论坛·AI自动化解决方案·http://xianshe.com

p2p_official_large
返回顶部