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

白银市网站建设_网站建设公司_UI设计师_seo优化

一家专门做海报的网站,陕西网站建设的目的,成都模板建站代理,合肥网站制作公司电话对于UE4来说我只是个菜鸟#xff0c;研究一下网上的教程稍微尝试的做一下demo#xff0c;所以可能下面会有描述不准确或者说没解释清的地方请多谅解哈。也非常欢迎指出我说的不对的地方一起学习。接下来开始教程。UE4的原生功能LevelStreaming就非常适合用来做大地图#xf…对于UE4来说我只是个菜鸟研究一下网上的教程稍微尝试的做一下demo所以可能下面会有描述不准确或者说没解释清的地方请多谅解哈。也非常欢迎指出我说的不对的地方一起学习。接下来开始教程。UE4的原生功能LevelStreaming就非常适合用来做大地图这也是生存竞技类游戏首选UE4来开发的原因之一。现在就稍微解释一下UE4的大地图实现。对于UE4来说Level(关卡)的概念很重要但是为了更快的进入本文内容我们可以把Level先当作这个大地图世界的切片比如一个大地图你把它横竖切过成9宫格每一片就是一个Level。而LevelStreaming(流关卡)就是用来把这些Level加载进来的方案。现在我们就来做一个demo。功能就是像下图这样这个世界有两个LevelA、B。角色从A走到B。两个level在合适的时机加载。因为我自己本身也刚学习所以我的教程也尽量详细尽量把每个过程都照顾到。场景建造首先我们创建一个第一人称项目建造这个场景通过选择这几个cube复制粘贴稍微摆放一下场景物件来把场景扩大并且把中间的墙删掉如果这时候build的话会提示场景光照需要先build并且下面会出现这个提示所以先等这个光照build完我们可以跑来看看。这时候需要把场景分成两个Level左边是A右边是B。先打开Level面板(Windows-Levels)创建一个新Level把Level放在和现在用的这个map同一路径下(必须放在同一路径后面会讲到)同样的方法创建LevelB。这时候需要把当前关卡设置为LevelA然后把场景种的所有左边的物件选中(一个一个点...)设置为LevelA的物件可以通过隐藏这个关卡物件的按钮来看是否迁移正确同样的方法处理LevelB这样子处理之后我们需要的场景就建造完成了流关卡实现根据我尝试的结果最少有四种方法可以实现。方法1通过触发器触发你的蓝图逻辑首先在场景中间放置一个BoxTrigger。(先把FirstPersonExampleMap切换为当前关卡)选中BoxTrigger之后打开关卡蓝图这时候可以直接右键生成这个触发器的触发事件然后就是调用这个流程最关键的接口完成之后如果这时候你点了Play的话会自己掉落到空场景。所以需要先把LevelA先加载进来这时候play从LevelA走到LevelB你就能看到能正常加载并通过方法2通过代码加载通过代码加载就是如果你有自己的加载需求自己在你的代码逻辑中调用上面的加载和卸载接口。这里就不演示了方法3通过StreamingVolumes控制加载卸载这个方法是通过UE的控件LevelStreamingVolume来判断是否在Level显示范围内是则加载否则卸载先把刚刚的关卡蓝图的事件流程断开在LevelB上放置一个完整包含LevelB的LevelStreamingVolume打开LevelB的LevelDetails设置VolumeB为它的StreamingVolume。这时你就能看到当你走过去LevelB的时候就自动加载了。当你离开就会卸载。方法4通过系统的场景与照相机的距离自动加载卸载(吃鸡大世界主要方法)这个方法会比较复杂首先需要先把这个场景中的子Level都删掉。所以之前的demo是不能通用的。这时候我们先把刚刚的项目备份。再开始做这个。先把子Level删掉打开WorldComposition功能。(Window-World Setting -World - EnableWorldComposition勾上)然后你能看到你一直用的Levels面板多了一个按钮同时你也会发现你的LevelA和LevelB也在里面。这就是为什么之前说必须放在和你当前Level同一个文件夹的原因。放在同一个文件夹下的Level都会加载到这里作为默认可能打开的level这时候在Levels面板里双击这两个level就会把这两个Level加载进来这时候Play的话你会看到两个场景都自动加载进来了这是因为现在的加载距离非常远你两个小Level都包含在里面所以现在我们要加一个新layer加载距离只有20m(20m以外卸载)然后把LevelA和LevelB加载到Layer20M这(这里操作有点奇怪有时候不显示AssignToLayer这个按钮这个的话Unload再Load一下瞎折腾一下就好了。。。)这时候你在场景里走一下就能发现超过20M的距离Layer就会卸载在20M以内就会加载。进阶一下上面用的方法4可以简单拓展一下做一个距离裁剪新建4个Level按区域把场景中的控件分别放到对应level里建一个新layer加载距离为5m把刚刚这几个新建的level放进来这时候Play就能看到从LevelA走到LevelB时会先加载LevelB的场景再走到LevelB的物件非常近的地方物件才会加载。这样子就实现了一个简单的距离裁剪。demo的话因为公司上传不方便其实根据我上面的指示也非常清楚了实在有需要我就上传demo吧。
http://www.ihoyoo.com/news/34204.html

相关文章:

  • 旅行网站开发背景电商网站的建设与维护
  • 泛华建设集团网站每天能赚30 50元的捕鱼游戏
  • 云谷 网站建设phpcms网站后台
  • 网站开通流程建立内部网站需要多少钱
  • 仓储设备东莞网站建设做网站找客户
  • 网站视频主持人怎么做如何做网络推广员
  • 北京哪家网站建设好岚山网站建设公司
  • 商务网站的建设无线昆明官方网站
  • 国外界面设计网站网站开发下载那个
  • 学做网站需要多长时间上海建设网站是国家级吗
  • 建设网站赚的是什么钱企业网站带后台
  • 做网站应该用什么镜像海口手机端建站模板
  • 网站开发最适合的浏览器沈阳网站建设电话
  • 瑞安市网站建设自己做网站需要什么技能
  • 网站开发的评论界面怎么写网站栏目建设调研
  • 关于外贸的网站wordpress同步微博
  • 江苏省常州建设高等职业技术学校网站深圳设计师招聘
  • 珠江摩尔网站建设做关键词排名好的公司
  • 求推荐好的网站建设平台设计师服务平台下载不了
  • php如何搭建网站后台嘉兴市建设局网站
  • 重庆营销网站phpcms仿站
  • 网站模板是什么意思仿腾讯游戏网站源码
  • 网站页面模板培训学校网站建设
  • 做网站jw100网络服务器监控系统
  • 网站频道规划营销咨询服务
  • 建设通网站怎么注销郑州seo排名收费
  • 建设网站费用沈阳人流需要多少钱大概多少钱
  • 唐山玉田孤树做宣传上什么网站做设计灵感的网站
  • 营销型网站建设和平台建设国内旅游网站排名
  • 注册域名去哪个网站好合肥网站建设是什么意思