unity开放世界解决方案-World Streamer 2加载插件(一)

这篇具有很好参考价值的文章主要介绍了unity开放世界解决方案-World Streamer 2加载插件(一)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


前言

我原来想做开放世界独立游戏,是不是很大胆?整个游戏完全是开放世界,就这个游戏,就完全是这个独立游戏(团队就我一个人)。
我最早和朋友说的时候,就是做独立游戏,做开放世界独立游戏,所有朋友啊都很兴奋,宫崎英高、小岛秀夫、默神啊他们啊都很兴奋,一直说开放世界独立游戏,就一直在做开放世界独立游戏的准备。所以我就和他们说的,我只要20天或者只要给我25天,两周到三周 ;他们说为什么,我说很简单,我每天写(代码)两行,黎明写一行,黄昏写一行,我写10天,20行我选一行,那10天就够了。然后前面10天选插件,严格的选插件,我说只要20天开放世界就搭出来了。哇,所有人都说太厉害了,就挑战性太大了,一点都不可能呀!
但是后来我还是放弃了(笑),你知道为什么吗,我研究了大量的使用World Streamer 2插件的案例,其实一周就够了(哈哈)。


一、World Streamer 2是什么?

顾名思义,世界流加载,用来处理开放世界尤其是大世界大地形的加载。原理很简单,就是将完整的场景分割成一块一块,进行部分加载。过程整包含网格、纹理、lod、光照等自动化处理,当然需要进行预先配置,而配置的选项也相当丰富,如果是3d游戏切割世界可以包含xyz三轴,可以说是适用于各类开放世界游戏。
加载玩家能可见的数据流,其他部分当玩家移动到后再进行加载。
unity开放世界解决方案-World Streamer 2加载插件(一),unity,游戏引擎,游戏程序,c#

二、示例加载

这部分其实看文档就可以轻松搞定,这个用 2021.3.1f1 urp的工程展示简要步骤。
0、加载urp资源
unity开放世界解决方案-World Streamer 2加载插件(一),unity,游戏引擎,游戏程序,c#

1、勾选player设置
unity开放世界解决方案-World Streamer 2加载插件(一),unity,游戏引擎,游戏程序,c#
2、添加场景
unity开放世界解决方案-World Streamer 2加载插件(一),unity,游戏引擎,游戏程序,c#
2、检查场景Streamer Tag设置,有红色警告按钮点击即可
unity开放世界解决方案-World Streamer 2加载插件(一),unity,游戏引擎,游戏程序,c#
unity开放世界解决方案-World Streamer 2加载插件(一),unity,游戏引擎,游戏程序,c#

3、检查预制有无红色警告按钮

unity开放世界解决方案-World Streamer 2加载插件(一),unity,游戏引擎,游戏程序,c#
unity开放世界解决方案-World Streamer 2加载插件(一),unity,游戏引擎,游戏程序,c#
这个和上面的红色按钮都点击后会发现build setttings中加了一堆小场景
unity开放世界解决方案-World Streamer 2加载插件(一),unity,游戏引擎,游戏程序,c#
4、运行查看

三、熟悉工具

1、打开场景管理器
unity开放世界解决方案-World Streamer 2加载插件(一),unity,游戏引擎,游戏程序,c#

2、地形管理器
unity开放世界解决方案-World Streamer 2加载插件(一),unity,游戏引擎,游戏程序,c#
3、流管理-层级、裁切
unity开放世界解决方案-World Streamer 2加载插件(一),unity,游戏引擎,游戏程序,c#4、灯光管理unity开放世界解决方案-World Streamer 2加载插件(一),unity,游戏引擎,游戏程序,c#
5、生成设置
unity开放世界解决方案-World Streamer 2加载插件(一),unity,游戏引擎,游戏程序,c#


总结

本篇粗略的说明了开放世界加载的原理和示例,其中门道还是很多的,大家可以多观察下示例场景。我们需要掌握大地形的加载以及洞穴、房间的加载方式,例如:主角在探索的时候发现了洞穴或者进入了房间,那他其实在我们没判断洞穴或者房间前是不必加载内部资源的。
下一篇探究如何使用该插件制作自己的大世界加载以及传送等功能的实现。文章来源地址https://www.toymoban.com/news/detail-670709.html

到了这里,关于unity开放世界解决方案-World Streamer 2加载插件(一)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【开放视觉】AI人像特效之「更快、更高、更强的互娱换脸解决方案」

           最新 FaceChain支持多人合照写真功能,项目信息汇总:ModelScope 魔搭社区        github开源直达(觉得有趣的点个star哈。):https://github.com/modelscope/facechain 正文: 原作者:姚远(嘉弈),清遥 简介: 换脸技术旨在将图像或者视频中的人脸替换成目标人脸,使生成

    2024年02月08日
    浏览(33)
  • 开放式高实时高性能PLC控制器解决方案-基于米尔电子STM32MP135

    随着工业数字化进程加速与IT/OT深入融合,不断增加的OT核心数据已经逐步成为工业自动化行业的核心资产,而OT层数据具备高实时、高精度、冗余度高、数据量大等等特点,如何获取更加精准的OT数据对数字化进程起到至关重要的作用,同时随着国内工业控制系统逐步进入中

    2024年03月24日
    浏览(45)
  • Unity常见的优化解决方案

    启用ForceToMono 如果此音频文件左右声道一样,没有立体声音即启用ForceToMono选项,如果左右声道有区别的话会导致声音出现问题 可以减少内存和磁盘占用 LoadType加载音频资源的选项 Decompress On Load • 压缩过的音频文件如果小于200KB以下的音频文件使用 Compressed In Memory • 如果大

    2024年04月14日
    浏览(39)
  • Unity创建项目失败错误解决方案

    在确保Unity Hub及编辑器正确安装完成后,创建项目时,报下图错误( Unity Launch Error ),且无法打开项目的问题   问题原因分析 :执行cmd命令:sc query null 报错:1060 指定的服务未安装 此时出现该问题的原因为系统文件null.sys错误, null服务未安装 。 解决方式 : 1. 从网上下载对

    2024年04月11日
    浏览(35)
  • Unity子弹发射碰到自己消失解决方案

    在Unity中发射子弹功能有时会发射不出去,原因是发射子弹的物体本身也有碰撞体,子弹与自身碰撞体发生碰撞就消失了。 解决方法:将墙体、敌人等需要子弹碰撞触发相应效果的物体添加Tag,在子弹脚本中添加代码判断Tag再进行Destory处理。

    2024年02月05日
    浏览(48)
  • Unity 之 安卓平台上架隐私问题解决方案

    场景 1: APP 未见向用户明示个人信息收集使用的目的、方式和范围,未经用户同意,存在收集 Android ID、SIM 卡信息的行为。(存在风险) 场景 2: APP 未见向用户明示 SDK 收集使用个人信息的目的、方式和范围,未经用户同意,SDK 存在收集 com.unity3d.player 获 取 SIM 卡信息、c

    2024年02月16日
    浏览(34)
  • Unity 之 超级详细的隐私问题解决方案

    场景 1: APP 未见向用户明示个人信息收集使用的目的、方式和范围,未经用户同意,存在收集 Android ID、SIM 卡信息的行为。(存在风险) 场景 2: APP 未见向用户明示 SDK 收集使用个人信息的目的、方式和范围,未经用户同意,SDK 存在收集 com.unity3d.player 获 取 SIM 卡信息、c

    2024年02月12日
    浏览(37)
  • Unity运行时导出FBX模型的解决方案

    本文章是写如何在运行时导出场景中的游戏对象到FBX格式的文件。该解决方案支持导出游戏对象在Hierarchy下的层次结构、Transform组件信息、材质贴图、静态Mesh网格、SkinnedMesh、骨骼信息以及动画等。也支持将场景中的摄像机组件以及灯光组件导出到FBX模型。 目前该解决方案仅

    2023年04月08日
    浏览(55)
  • Unity 音频卡顿 静帧 等待等问题的解决方案

    是否遇到过在Unity中加载音频文件卡顿(也就是画面卡住)的现象?特别是加载外部音频文件时。虽然时间很短,但这终归不是什么好现象,尤其是打游戏的话,影响很大。但是一些有牌面的Boss也不能不配音乐。 当然也可以通过其它方式解决,比如特定条件统一加载、切场景

    2024年02月11日
    浏览(40)
  • Apple Unity Plugins 接入GameCenter 崩溃解决方案

    调用 GKLocalPlayer.Local.FetchItems() 程序崩溃,报错: Thread 1: EXC_BAD_ACCESS (code=257, address=0x8000000000000002) 启动崩溃,报错: Library not loaded: @rpath/AppleCoreNative.framework/AppleCoreNative 苹果官方提供的库,直接编译后,会在调用 GKLocalPlayer.Local.FetchItems() 时崩溃。 https://github.com/apple/unityplu

    2024年01月16日
    浏览(35)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包