虚幻中的常用操作与开发技巧(持续更新)

虚幻中的常用操作与开发技巧(持续更新)

常用操作

2D资产的导入

纹理(Texture) -> 右击 -> Sprite Actions -> Apply Paper2D Texture Settings,这样就能为2D资产自动应用正确的设置。

在这里插入图片描述
在这里插入图片描述

  1. Mip Gen Settings:Mip Map相当复杂,它们会在远离摄像机的时候使用Mip Map减少物体的细节。如果是在使用正交摄像机的项目中,例如2D游戏,所有物体都会与摄像机保持固定的距离,这意味着此时Mip Map派不上任何用场,只能浪费空间,需要手动关闭。
  2. Texture Group:2D Pixels(unfiltered)。通常情况下,纹理过滤会产生平滑的效果从而改善图片的整体外观,然而在2D游戏中,它会让像素图看起来更模糊。
  3. Compression Settings:当选项为UserInterface2D(RGBA)时会禁用纹理压缩,默认值为DXT,对于使用了高清纹理的传统3D美工来说,这种压缩非常有效,几乎不会导致质量缩水。但当纹理分辨率比较低时,例如2D游戏,被压缩后也不会变得太小;另一方面,因为像素比较少,所以压缩产生的任何缺陷都会变得更为明显,这是因为每个像素占整体的比重会比较大。
  4. Chroma Key TextureChroma Key Color:可以用来使纹理的背后区域变为透明,根据实际的纹理使用滴管进行调整。

TileMap放入到关卡中后颜色偏亮的解决办法

  1. 添加Post Process Volume到关卡中(如果没有的话)。
  2. 找到明细中的Post Process Volume Settings -> Infinite Extent(Unbound)选项并勾选。

在这里插入图片描述

  1. 找到明细中的Lens -> Exposure -> Min EV100Max EV100两个选项并勾选,同时将其值都设置为1即可。

测试摄像机晃动效果的方法

1.在场景中放置CameraShakeSourceActor

在这里插入图片描述

2.确保勾选RealtimeAllow Camera Shakes

在这里插入图片描述

3.选择自己创建好的摄像机晃动蓝图,并可以根据自身情况实时调整各类参数。

在这里插入图片描述

4.打开Camera Shake Previewer窗口,此时可以播放摄像机晃动效果,从而可以更好地进行体验。

在这里插入图片描述

在这里插入图片描述

在游戏暂停时执行完整的Tick操作

在这里插入图片描述

当游戏被暂停时,默认情况下,许多游戏逻辑都会停止执行,以节省计算资源并给用户一个清晰的暂停状态反馈。然而,在某些情况下,开发者可能希望在游戏暂停时仍然保持某些逻辑的执行,比如摄像机的平滑移动、某些动画的播放或者特定的后台任务。这个时候就需要勾选Should Perform Full Tick when Paused选项。

修改项目的抗锯齿设置

在这里插入图片描述

像素游戏的话,为了呈现更加复古的效果,可以将这个地方设置为None。后期也可以在游戏中添加抗锯齿选项,让玩家自行选择。

2D游戏开发中NavMeshBoundsVolume失效的问题

由于在虚幻引擎中,NavMeshBoundsVolume更多时候是为3D而服务的,因此用在2D游戏的AI导航中可能会出现失效的情况,以下是可能的解决方式:

  1. 修改项目TileMap文件中的Collision Thickness,尽可能调大一点,例如100改成300或800,视项目自身情况而定。

在这里插入图片描述

  1. 修改项目设置中Navigation MeshAgent RadiusAgent Height以及Max Simplification Error的值,尽可能小一点,视项目自身情况而定。

在这里插入图片描述

但是仍然会存在一些场景素材过于小(例如跳跃平台)而导致导航区域断断续续的情况:

在这里插入图片描述

这个时候就需要结合使用新的图层和蓝图来实现了(有更好的方法欢迎在评论区指出):

  1. 新建一个需要放置一些比较小的场景素材(例如跳跃平台)的图层,将其置于最顶层,这样做是为了避免被其他图层压住而不能显示图层中的素材。同时将其Layer Collides的值置为false,此时导航恢复正常,但是由于图层取消了碰撞,因此图层中的素材就无法进行有效的碰撞检测。

在这里插入图片描述

  1. 新建一个类似于空气墙的蓝图,只需要添加盒体碰撞检测(可以根据素材的形状自行选择),并将其Collision Presets设置为BlockAll,同时将Can Ever Affect Navigation的值置为false
  2. 进入地图,拖入空气墙蓝图,调整合适的大小来覆盖尺寸较小的场景素材。

在这里插入图片描述

开发技巧(自己的一些心得,可能有不对的地方,欢迎指正和交流)

  1. 可以将一些通用的功能提取成组件蓝图(Actor Component),比方说主角的拾取功能,一方面可以在其他项目中继续使用,另一方,功能进行拆分,逻辑更加清楚。
  2. 玩家控制器(Player Controller)中主要是用来配置玩家的按键行为,或者是玩家的生成和销毁。
  3. 游戏模式(Game Mode)中主要是用来配置游戏的胜利条件,也可以配置开始游戏、结束游戏的事件通知。
  • 11
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值