UE4流关卡
转自:http://blog.ch-wind.com/ue4-level-streaming/
流关卡可以使得关卡内容只在玩家“需要”的时候才加载,在很多游戏中都有使用这个技术。
当前UE4版本4.11.0 P6。
官方提供的流关卡功能目前有两种应用方式。
世界构成器
有点类似于Tile地图制作的方法,可以将子关卡拼成大地图。方便关卡设计人员的并行开发以及内容的复用。
这部分官方有提供详细的[文档]可供参考。这里只作简短的记录。
开启世界构成器的部分,属性的路径稍微有些变更。
关于Simplygon,虽然官方说明上是说引擎自带的,但是要使用的话需要Simplygon官方的许可证。有许可证之后可以参照Simplygon官方的[说明]在UE4中开启相关功能。
流关卡
如果关闭World Composition开关的话,就是“正常”的使用流关卡功能了。
使用流关卡功能时,相关界面会比世界构成器时有一些功能上的变更。
在此功能下用于计算每个关卡大小的Level Bounds不会再被创建。
在关卡列表中可以对每个子关卡的动态加载方式进行选择
关卡左边有蓝色图标的为使用蓝图进行动态加载的子关卡。
“总是加载”的子关卡在游戏开始后默认是可见的。
“蓝图”控制动态加载的子关卡还可以在关卡详细属性中进行单独的配置
关卡的载入以及可视性可以通过很多方法进行控制。
Level Streaming Volume
当玩家进入体积中时,被绑定的子关卡就会进行相应的变更。默认的情况下,子关卡将会显示出来,而玩家离开时就会将关卡移除。
具体的功能对应,可以在属性中进行调整:
作用都比较直观。
子关卡和体积的绑定是在关卡详细设定中进行的。
Level Streaming Volume必须放到永久关卡中才会起作用。
对于简单的逻辑使用关卡流体积非常的方便。
蓝图
对于一些复制的逻辑,可以使用蓝图对关卡的载入进行控制。
例如,使用触发器对关卡的载入进行控制。
或者用按钮进行调试。
蓝图和Level Streaming Volume联合使用时可能会出现冲突,使用时需要注意。
关卡的载入和移除都是异步的,可以在操作完成之后再触发其他事件,例如打开通往该关卡的门。
UE4流关卡的更多相关文章
- 【UE4 C++】关卡切换、流关卡加载卸载
切换关卡 基于 UGameplayStatics:: OenLevel UGameplayStatics::OpenLevel(GetWorld(), TEXT("NewMap") ...
- UE4 游戏模块初始化顺序
最近看教学,有个讲解UE4初始化顺序的,记录一下. 首先创建一个Actor,Character,GameInstance,GameMode,LevelScriptActor(关卡),PlayerCon ...
- 【UE4 C++ 基础知识】<9> Interface 接口
概述 简单的说,接口提供一组公共的方法,不同的对象中继承这些方法后可以有不同的具体实现. 任何使用接口的类都必须实现这些接口. 实现解耦 解决多继承的问题 蓝图使用 使用方法 三种调用方法的区别 调用 ...
- 剖析虚幻渲染体系(06)- UE5特辑Part 1(特性和Nanite)
目录 6.1 本篇概述 6.1.1 本篇内容 6.1.2 基础概念 6.2 UE5新特性 6.2.1 UE5编辑器 6.2.1.1 下载编辑器及资源 6.2.1.2 启动示例工程 6.2.1.3 编辑 ...
- UE4创建空白关卡并添加碰撞体
让我们接着上次继续学习UE4引擎,今天我们学习下怎样创建空白的关卡以及添加碰撞物体. 一. 创建空白关卡 1) 点击文件 -> 新建关卡(或者按快捷键Ctrl+N). 2) 你可以选择Defau ...
- UE4 difference between servertravel and openlevel(多人游戏的关卡切换)
多人游戏的关卡切换分为无缝和非无缝.非无缝切换时,客户端将跟服务器断开连接,然后重新连接到同一个服务器,服务器则加载一个新地图.无缝切换不会发生这样的情况. 有三个函数供我们使用:UEngine::B ...
- UE4新手编程之创建空白关卡和添加碰撞体
让我们接着上次继续学习UE4引擎,今天我们学习下怎样创建空白的关卡以及添加碰撞物体. 一. 创建空白关卡 1) 点击文件 -> 新建关卡(或者按快捷键Ctrl+N). 2) 你可以选择Defau ...
- 【UE4】异步加载关卡 LoadingScreen ( 蓝图和C++ )
一般先跳转到一个临时的关卡,然后异步加载目标关卡,同时展示Loading界面 对于含有流关卡的目标关卡,可以先载入子关卡 蓝图异步加载 无进度条 C++ 异步加载关卡 LoadPackageAsync ...
- UE4 编译后 不能正常使用Open Level 打开关卡解决方案:Open Level Blueprint Node not workin
配置DefaultEditor.ini 文件 [AllMaps] +Map=/关卡文件路径 参考文献: https://answers.unrealengine.com/questions/141 ...
随机推荐
- Mysql 导出导入
MySQL数据库导出 以root登录vps,执行以下命令导出. 1./usr/local/mysql/bin/mysqldump -u root -p123456 zhumaohai > /ho ...
- GDKOI2017游记
去年的GDKOI在寒假(虽然我没参加),但由于一些机♂缘♂巧♂合♂,比赛时间变成了开学之后的第一周,于是直接导致了当我的同学们在认真学习的同时,我在广州无所事事地和同学谈♂笑♂风♂生♂.(太好了,可以 ...
- ZK服务管理中心
ZK基础类及服务的注册与发现: package top.letsgogo.util; import org.I0Itec.zkclient.ZkClient; import org.I0Itec.zk ...
- java基础(8)-集合类
增强for循环 /* *增强for循环 * for(元素类型 变量:数据或Collection集合){ * 使用变量即可,该变量就是元素 * } * 优点:简化了数组和集合的遍历 * 缺点:增强for ...
- R语言笔记001——读取csv格式数据
读取csv格式数据 数据来源是西南财经大学 司亚卿 老师的课程作业 方法一:read.csv()函数 file.choose() read.csv("C:\\Users\\Administr ...
- JAVA8新特性——方法引用
JAVA9都要出来了,JAVA8新特性都没搞清楚,是不是有点掉队哦~ 在Lamda新特性的支持下,JAVA8中可以使用lamda表达式来创建匿名方法.然而,有时候我们仅仅是需要调用一个已存在的方法(如 ...
- vue 列表渲染 v-for循环
v-for循环指令类似与html中C标签的循环,同样可以遍历数组,集合. 1.这里演示一下遍历数组的基本用法,代码如下 <!DOCTYPE html> <html> <h ...
- Linux 下安装 jdk-7u75-linux-x64.gz,jdk1.7.0_75,jdk1.7步骤:
摘要:近来又用到了Linux系统,所以就又新装了一个虚拟机和CentOS 6.4来用,搞开发的程序猿们可能都知道,在现在的很多企业中,生产环境大多都是Linux服务器,并且用的比较多的大都是CentO ...
- 导入工程“The import android cannot be resolved”错误
project - Properties - android 1.Project Build Target 勾选响应的SDK 2.default.properties文件,把target = andr ...
- iTerm2 + Oh My Zsh
iTerm2 http://iterm2.com/downloads.html https://iterm2.com/downloads/stable/iTerm2-2_1_4.zip Oh My Z ...