概述

以前用Unity做DLC的时候首先要用到AssetBundle进行打包,整个过程还是挺繁琐的。Unity的assetbundle中的文件的原始位置和最终所在的包无关,因此要严格定义好打包的规则,当资源较多的时候需要用到插件及自己扩展的脚本来进行打包。这样的设计虽然对一些复杂场景是合理的,但是对于一些简单场景,总有点弄巧成拙的感觉。而且,Unity没有提供一个方便使用的处理包加载的方法,需要自己使用底层API再封装,总之当时用Unity实现DLC的那段日子,很是辛苦。相比之下,Godot实现DLC的打包->下载->加载->调用这几个步骤一气呵成,不需要你自己再造轮子。更为重要的是,Godot的GDScript可以直接放到包里,以实现逻辑的更新,不需要像Unity那样还要使用Lua并且还要给予xLua或者sLua这样的第三方技术。总之,再次感到Godot真的是贴心又到位!

实现要点

以下是我的DLC步骤,如果有问题或错误,敬请大家帮我指出!

1.首先还是要开启User Dir,用于存储下载到的DLC资源,开启方式如图

2.导出PCK

3.将PCK放到服务器端

我用PHP实现了一个简单的服务器,把PCK文件放上去设置好目录即可,此步略

4.Godot端实现下载和加载

extends Node2Dfunc _ready():$HTTPRequest.download_file = "user://test.pck"#指定保存的文件名$HTTPRequest.request("http://localhost/game.php/dlc/download")#下载func _on_HTTPRequest_request_completed(result, response_code, headers, body):if response_code == 200:ProjectSettings.load_resource_pack("user://test.pck")#加载get_tree().change_scene("res://DLCs/DLCScene.tscn")#调用,文件的路径依据打包时的原始路径

Godot Engine:DLC流程相关推荐

  1. Godot Engine:马里奥食人花三部曲(三)用SkeletonIK实现食人花捕食目标

    书接上文<Blender图解教程:马里奥食人花三部曲(二)骨骼绑定和动画>,这一回我们将进入Godot游戏引擎,完成最关键的部分,当目标(马里奥)接近食人花,食人花可以根据目标的位置进行捕 ...

  2. Godot Engine:选择Skeleton节点时出现不停输出“object was deleted while awaiting a callback”并死机问题

    Blender 2.83.4 Godot Engine 3.2.3 rc3 文章目录 问题描述 产生原因 解决办法 问题描述 在Blender中使用Rigify绑定了一个角色模型并做了简单的测试动画, ...

  3. 使用Godot Engine创建一个2D RPG游戏

    学习用对话框,有限状态机,剑攻击,敌人,着色器,用户界面,地下城和更多编码一个2D RPG游戏 你会学到什么 掌握游戏编程的关键概念 学习Godot的语言GDScript 熟悉Godot引擎的界面 创 ...

  4. Godot Engine:用Shader实现旗帜飘飘的效果

    本文是<[手把手带你Godot游戏开发 第二弹]名场面临摹>的一部分.老王将手把手教大家如何使用Godot引擎的Shader,实现一个游戏中常见的旗帜飘飘的效果. Godot Engine ...

  5. Godot Engine:多重采样抗锯齿(MultiSampling Anti-Aliasing)设置

    Godot Engine 3.2.2 默认状态下Godot渲染的锯齿很严重 解决办法:开启MSAA MSAA是MultiSampling Anti-Aliasing的英文缩写,指多重采样抗锯齿,原理是 ...

  6. Godot Engine 4.0横空出世,Vulkan大怪兽加持,画质提升简直亮瞎眼

    [CSDN 编者按]经历了漫长的等待,万众瞩目的 Godot Engine 4.0 正式版在其 3.0 版本发布 5 年以后,终于带着海量令人兴奋的新功能横空出世! 整理 | 开发游戏的老王 责编 | ...

  7. Godot Engine:Hello Godot 4.0

    非官方每日版下载 前几天Godot Engine 3.2.2 stable正式发布了,这是一个LTS版本.下一个里程碑将是万众期待的Godot 4.0了. 今天Juan上传了几个4.0的预览视频,主要 ...

  8. Godot Engine:4.0版的Shader即将支持全局和实例uniform类型,更多玩法即将解锁!

    并非译文,官网原文请见<Godot 4.0 gets global and per-instance shader uniforms> 文章目录 全局uniform 衍生玩法: 1. 将角 ...

  9. Godot Engine:CSG(Constructive Solid Geometry)工具

    Godot Engine 3.1.2 stable 官方文档可以参考这里 CSG(Constructive Solid Geometry)即可构造硬质几何体 听起来很高大上的概念,实际上就是类似于Bl ...

最新文章

  1. python基础教程教材-Python3零基础教材电子书合集
  2. 【c++】48.g++编译opencv、多线程
  3. 课堂作业03--淘宝网质量属性
  4. java调优方法,jvm监控工具
  5. 地铁售票系统设计思想及部分代码
  6. ❤️六W字《计算机基础知识》(二)(建议收藏)❤️
  7. leetcode 只出现一次的数字
  8. tiny服务器系列,项目:TinyHTTP服务器
  9. js 正则表达式详细基础教程
  10. LINQ 实现多字段关联查询 C#
  11. linux安装软件的方式
  12. python 编程实例
  13. python提取文件指定列_python 提取文件指定列的方法示例
  14. oracle用户 expire,Oracle 账号 EXPIRED(GRACE) 意义-拾亿
  15. 积木式编程——自制app点灯
  16. 月影村汉化版还有多远?
  17. 禁用eslint / ts相关检查
  18. 2017 终点亦是起点
  19. h5 iOS 刘海屏适配
  20. 伦敦银xag是什么意思?

热门文章

  1. InfluxDB时序数据库-笔记
  2. 【保姆级教程】Anaconda环境迁移:直接将之前搭建好的环境从一个机子迁移到另一个机子
  3. 9. coo---prolaris
  4. abaqus热力耦合模拟教程学习笔记
  5. 火车最少钢轨数目问题
  6. win7---虚拟wifi无法启动承载网络
  7. 因式分解法求阶乘10000!只要140毫秒
  8. 2013年7月24日
  9. 用最高效的方式下载B站学习资料!
  10. 《浪潮之巅》读后感系列