ue4关卡ue4 切换关卡后自动寻路不能用了

Unreal4 入门(关卡动态加载) - CSDN博客
Unreal4 入门(关卡动态加载)
对于大型游戏MMORPG游戏或是3D街景(虚拟现实)还有大型无缝地图都需要地图啊,关卡动态加载的机制来达到让用户感觉自己一直是在漫游,而不会出现Loading(读条),卡界面等情况。当然除非是垮区域无法依靠关卡和关卡中之间的关系做处理。
&&&&&UnrealEngine4 作为一个多年处于世界前矛的商业引擎,自然而然也为大家考虑到这个这种硬性需求。UnrealEngine4 中的动态加载大概分为3种。
&&&&&首先需要明确下几点概念。因为再同学们信息会等的前提下才会更有利于理解和相互交流。好了,不瞎扯了进入正题。
&&&&&1.地图(Map):地图这个概念在UnrealEngine4中基本上所示虚拟出来。当然我们编译完一个场景后会保存到自己的工程目录下 如:XXXXContentMaps &保存的文件名叫做.umap。一个工程下可以有很多很多.umap文件,但是我们需要注意到,我们在单独保存场景时编辑器都是基于Level操作的。代码中只有一个函数是关于地图[UEngine::LoadMap]。
&&&&2.关卡(Level):关卡这个概念应该是在UnrealEngine4最常用使用的,在UE4编辑器中还有一个单独Levels编辑器。 &如下图:
&&&&3.世界(World):World这个概念之前在UnrealEngine3中一直跟地图的概念差不多,World下面会有很多的Levels还有八叉树场景管理器,以及一些寻路啊,对Level和Actor的管理函数。当然现在也差不多,不过没有看见八叉树,多了一种LevelActor的类,SpawnActor中创建对象为&ConstructObject&之前创建对象另一个函数需要Outer和Owner的&DuplicationObject&。
言回正传:UnrealEngine4引擎提了我们有三种动态加载的方法,下面一一介绍。
一. 通过使用LevelStreamingVolume的方法:
&&&&通过Modes窗口下的Volumes找到LevelStreamingVolume,拖动到编辑器中让它覆盖住同学们两个Level,调节LevelStreamingVolume的StreamingUsage属性(比如有加载后锁定,加载,加载后显示等)。
&&&&当我们的Pawn进入到这个LevelStreamingVolume后关卡就会对应的加载啦。 &如图:
&加载类型设置属性图例
二. 通过使用BluePrint的方法:
&&&&通过打开关卡的Blueprints使用蓝图完成动态加载。那么在Blueprints中完成动态加载我们需要用到几个节点分别为 LoadStreamLevel和UnloadStreamLevel。 如图:
LoadStreamLevel节点
UnloadStreamLevel节点
&&&&特别要注意的是LoadStreamLevel节点需要在MakeVisibleAfterLoad打勾,不然不会显示的呦。第二个暴露变量ShouldBlockonLoad打上勾会,不会被UnloadStreamLevel节点卸载(同学们自行按照需求选择呦)。还有一定要在Leves编辑器中把修改动态加载方法中的[总是加载]改成[蓝图]喔,不然通过Blueprints无法控制动态加载的。
三. 通过写代码的方式加载
&&&&在需要切换动态加载关卡的时候,调用[UGameplayStatics::LoadStreamLevel]函数来加载想要使用的关卡。
&&&&大概流程是创建一个FStreamLevelAction,这个Action回去读暴露参数的包遍历所有Level关系找到指定关卡,然后ActivateLevel这个关卡激活的时候会有加载或者卸载关卡。
本文转自:.cn/s/blog_710ea1400102vlyl.html
本文已收录于以下专栏:
相关文章推荐
我们知道虚幻里要加载新的关卡一般是通过Open Level函数实现,如下所示。但是,load level函数会阻塞进程,如果之前有加载动画在播放的话,当执行load level函数时,所有进程都停止,...
对于大型游戏MMORPG游戏或是3D街景(虚拟现实)还有大型无缝地图都需要地图啊,关卡动态加载的机制来达到让用户感觉自己一直是在漫游,而不会出现Loading(读条),卡界面等情况。当然除非是垮区域无...
Unreal Engine4 C++ 动态加载界面最近研究了一下Unreal Engine4,本人不太习惯蓝图打开界面,就研究了下用C++来打开、显示界面。#pragma once#include &...
一. 创建空白关卡1) 点击文件 -& 新建关卡(或者按快捷键Ctrl+N)。
2) 你可以选择Default(默认)或空关卡。不过选择空关卡比较好,理由迟些会解释。
3) 新的空...
Ext4动态加载treePanel异常一--节点id冲突
Ext4动态加载treepanel时,js循环出现【TypeError: el is undefined  return [e1.g...
初步想到对权限的控制的就是树菜单从数据库加载,同时也加载相应 增删改查 按钮setVisible和setDisabled的true or false值。
我这里演示用手动设置这些值模拟数据库查询到的...
一般我们在网页中中引用html或jsp文件,都是在
动态加载UObject和动态加载UClass分别用LoadObject(),和LoadClass() ,两者均在在UObjectGlobals.h中。
另外注意:LoadClass的模...
官方提供四个围绕于Ext JS类加载机制的例子供大家演示 、下载 (例子已汉化),起初页面加载的只是基本调用的代码,而实际的代码必须经过动态请求从服务端获取回来。运行这些例子都需要事前部署在服务器之上...
方法一:使用spring提供的配置
参考文章:/articles/nuUVZr
http://blog.csdn.net/javaloveiphon...
他的最新文章
讲师:何宇健
讲师:董岩
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)[UE4]切换操作界面
用于角色蓝图
功能节点如图
注意:& 一旦这个节点参与逻辑计算后&
则项目初始设置里的Use Mouse for Touch必须勾选& 否则运行游戏时会导致奔溃
SelectInterface
BattleInterface
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。

我要回帖

更多关于 传奇永恒自动寻路 的文章

 

随机推荐