当前位置: 首页 > news >正文

UE4初学笔记

天空球的异常

  1. 天空球是一半蓝一半白,老师的新建场景是正常的天空;
  2. 太阳出现在平行光射向的方向;
  3. 改天空球的颜色也没效果;

看起来天空球是出问题了。

然后注意到老师新建场景时有3种模板:

我这里有4种:

TimeOfDay里面是正常的天空,但是没有天空球。

新建关卡里几个光照相关组件的作用

这里面有平行光、氛围雾、天空球、天光。比Unity复杂,那边只有平行光和天空盒。

全关闭

平台能看见,其余全黑。

只开平行光

平台被照成灰白色,其余全黑。

平行光+天空球

环境一般发白,一半蓝灰。 ​​​​

平行光+氛围雾

高空是蓝天,下面是雾,天上有个太阳。

只开氛围雾

天空是深色,下面是淡红色,黄昏效果。

只开天空球

雾气效果,正上方发黑。

氛围雾+天空球

淡粉色

平行光+氛围雾+天空球

天空一半蓝色,一半发白。

 结论:

  1. 平行光+天空球导致了天空一半蓝一半白的效果;
  2. 氛围雾对天空的真实感起了重要作用;

天空球是橙黄色

因为没绑定平行光:

人物在光照显示模式下有部分是黑色

资源迁移

从Content文件夹到Content文件夹

设置碰撞

在静态网格编辑器里,详情里:

地形工具怎么加地形层,画出多种材质

这里因为前面没按教程做,没用引擎内容里的Landscape_Material材质,拖了一个StarterContent里的材质,所以无法加层。

先找到要求的材质,这个材质和StarterContent里的材质的着色器不一样,支持多层贴图。

然后Layers下就有3个层: 

所以地形多层材质其实是需要地形的用一种特殊的材质,这种材质有多个层(材质编辑器里叫LandscapeLayerBlend节)。

现在能涂不同层了,问题是只是纯色,没有纹理:

看了这个文章

UE4虚幻引擎学习云笔记(六)-关卡设计入门-[5.地形快速入门] - 知乎

使用了自建材质。又去教程用的材质的编辑器看了一下:

只支持纯色混合,那必须要自建材质了。就照抄上面的文章,弄了一个简单点的:

把新材质应用给地形,layers里面有些层变成问号了,删掉,给新的Layers新建Layer_Info。

打包错误

一开始项目是中文名,在2/5报错:

项目换成英文名,打包到3/5报错: 

删除Intermediate和Saved后打包成功。 

和输入法的bug

新加蓝图节点时总是需要按两下shift才切到中文。后来发现其实按下右键时就是中文,但是显示英,按一下shift会切到真的英文。

在场景视角里移动

按住右键调滑轮可以改变WASD移动的速度,和Unity一样,但是不显示当前的速度倍率,很垃圾。滑轮调速度和这个面板好像是独立的设置。

导入Fab上的素材不完整,重新导入失败

删除素材失败

U3D和UE对比

一些概念的大致对照关系

U3DUE
预制体蓝图类
MonoBehavior我的蓝图
内置Component和子GameObject组件
.cs脚本事件图表
  • UE没有“脚本的字段”概念,变量属于蓝图类,可被所有事件图表使用。
  • UE没有“子GameObject”概念,U3D的组件、子GameObject、子GameObject的组件,对应带层级结构的组件;
  • 对于数值运算、赋值、条件判断、循环等操作,有编程基础的人对U3D可以无缝上手,对UE即使最基础的加减法、判断相等也要知道节点;
  • 使用体验上,虚幻=Unity+类似PlayMaker的图形化模板。即使有成熟模板,学起来也并没有很轻松,因为需要学的知识点就那么多,不管从头搭建还是直接用都需要理解,从头搭建反而理解更深;

导入人物流程(个人总结)

材质和贴图

材质选不创建,

把贴图文件夹拖进来,给贴图集体创建材质。

然后往静态网格体编辑器的材质槽拖。

骨骼动画重定向

先在blender里根骨骼上面加一个root骨骼。Unity会把Armature解析为一级对象,UE不会。

到UE重定向管理器填映射表,Root没有就不填。

然后动画重定向,会出现上半身在地上。

在骨架树显示重定向选项。

设置平移重定向骨架。

上半身正常了。

对于动画重定向不准确的问题,我们知道需要保持不同骨架的参考姿势一致,但是UE官方骨架姿势躯干的角度比较复杂。


http://www.mrgr.cn/news/97561.html

相关文章:

  • Vue3+Vite+TypeScript+Element Plus开发-06.Header响应式菜单缩展
  • 2025 数字中国创新大赛数字安全赛道数据安全产业积分争夺赛初赛-东部赛区WriteUp
  • C++第14届蓝桥杯b组学习笔记
  • xv6-labs-2024 lab2
  • 深入解析嵌入式Linux系统架构:从Bootloader到用户空间 - 结合B站视频教学
  • 【Android Audio】Parameter Framework - pfw
  • LeetCode 解题思路 33(Hot 100)
  • JavaScript基础--20-JavaScript 预编译机制深度解析
  • 【CPP】内存泄漏详解
  • Ollama
  • spring boot + Prometheus + Grafana 实现项目监控
  • Android 学习之 Navigation导航
  • PyTorch 笔记
  • 考研单词笔记 2025.04.07
  • 分割回文串 复原IP地址(Java)
  • 深入理解PCA降维:原理、实现与应用
  • Proteus vs Multisim:电路设计与仿真软件对比
  • Java 三大特性—多态
  • 高德地图 3D 渲染-区域纹理图添加
  • 文献分享: Muvera多向量到单向量的转化方法(Part3——引理证明的补充)