UE4相关的一些常规技术随记

目录

         Daz人物导出选项

游戏打包

蓝图配置数据表

CameraShake

蓝图样条

场景采集组件+RenderTarget

UE4调试技巧


Daz人物导出选项

 

游戏打包

  • 注意事项

    • 项目设置 - 地图 - 初始&默认关卡设置

    • 项目设置 - 支持的平台设置

    • 编辑器中设置预览渲染平台为对应平台 - preview rendering level

    • 窗口 - 开发者工具 - 设备描述(Deviece Profiles)

      • 各平台自带默认配置,出现内存或文本问题时需要手动尝试修改

  • 压缩项目

    • 压缩项目并不等同于项目部署,将项目从工作场所传输到学校或者到家中等任何地方,使用压缩项目功能来剥离不必要且繁重的备份和构建文件,同时将确实需要的文件压缩起来以便在安装有Unreal Engine的另一台计算机上运行

    • file - package - zip up

  • windows x86/x64平台打包

    • file - package - windows

    • 打包完成后对WindowsNoEditor目录改名,该目录下整个文件夹就是游戏包,可以压缩后部署到其他windows平台运行游戏、

 

蓝图配置数据表

  • Develop Settings:C++项目,在项目设置里添加编辑项

  • DataTable:蓝图可用

    • 以蓝图结构体为一行数据的二维表,引擎内可直接编辑,基于行的操作方式

    • 外部可用导入CSV文件创建(拖拽导入),默认第一列作为行名

    • 关联节点:

      • does table row exist:判断一行是否存在

      • get datatable row:根据行名获取数据

      • load asset:加载资源

    • 数据表的每次引用都会一次性加载所有行数据到内存,影响性能

      • 因此对于对象引用类型的变量时,使用软对象引用(soft object reference)

      • 使用软对象引用后,可以使用异步节点加载:async load asset

 

CameraShake

  • 配置参数

    • Oscillation Duration: 持续时间

    • Oscillation blend in time :渐入时间,从静止到开始抖动的过渡时间,为了平滑 Oscillation blend OUT time :渐出的时间, 从抖动 到回到初始静止状态的时间

    • Rot Loc FOV 的 变化, 每一项都有三项:

      • Amphitude ; 振幅

      • Frequency; 频率,如果设置为3, 意思是在duration 时间内会尺寸震动三次

      • Initial Offset: 初始偏移。 EOO offset Random zero,表示一开始的时候从原始0 开始进行偏移

 

蓝图样条

  • 组件分类

    • Spline组件用于定义和使用位置数据的一个路径。可使用它在世界场景中移动 Actors(或其他 组件),或沿样条放置一系列的 Actors(或其他 组件)。可在蓝图视口和关卡编辑器中进行完整编辑,并能添加/移除/复制样条点,变更其切线类型、甚至按 tick 对其设置动画。此外,使用 蓝图构造脚本 也可对它们进行编辑,接受蓝图视口或关卡编辑器中进行的编辑并对它们进行进一步修改

    • Spline Mesh组件 的使用情况则完全不同。它们将使单个 静态网格体 沿一个两点样条变形。无法对蓝图样条网格体组件添加更多样条点,但可通过蓝图完全控制两点

       

 

 

  • 操作技巧

    • 选中样条线的点右键选择Spline Point Type,修改该点及后面一段曲线的类型

      • Curve : 贝塞尔曲线

      • Linear:线性

      • Constant:常量(跃迁式变化,用于动画瞬移到下一个点)

    • spline generation panel :选择自带的样条线形状

  • 相关蓝图函数

     

  • Sequencer中使用Spline

    • 让静态mesh随着样条曲线运动

      • 设置mesh为moveable

      • sequnce中添加mesh (Actor to sequencer)

      • Track - Path -new binding -样条Actor

      • 删除mesh默认的transform track

  • 使用Spline按曲线摆放static mesh (Spline Component)

    • instance static mesh

    • get transform at distance along spline

  • 使用Spline制作管道工具 (Spline Mesh Component)

     

场景采集组件+RenderTarget

  • 应用示例:场景采集的图像实时显示在UI控件,UI控件作为组件附加到Actor

    • 思路:SceneCaptureComponent2D ---> CanvasRenderTarget(2D Texture) ---> Material(UI) ---> UI widget --> attach mesh

    • SceneCaptureComponent2D设置

      • 采集源:HDR, 如果要跟capture组件的postprocess叠加后期材质效果则设为LDR

    • Material(UI) 设置:

      • 材质域为User interface

      • 拖入CanvasRenderTarget作为材质Texture, 设置MipValueMode为MipLevels

    • 创建UI控件,拖入材质实例,Achor选择平铺,偏移归0

    • 给actor添加widget组件,设置widget class为创建的UI控件

    • 材质不直接赋给模型而是通过UI控件,是避免模型缩放时材质跟随缩放导致capture图像模糊

 

UE4调试技巧

  • slomo 0.1: 运行时命令行设置游戏运行速度

  • 运行时分号键“;”打开debug界面,v切换显示模式

  • F9设置蓝图节点断点,运行时自动到暂停到第一个断点,F10执行下一步

  • 蓝图使用print string打印调试信息

  • GPU visualizer快捷键:Ctrl + shift + ","

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Ctrlturtle

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值