Godot Engine:DLC流程
概述
以前用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流程相关推荐
- Godot Engine:马里奥食人花三部曲(三)用SkeletonIK实现食人花捕食目标
书接上文<Blender图解教程:马里奥食人花三部曲(二)骨骼绑定和动画>,这一回我们将进入Godot游戏引擎,完成最关键的部分,当目标(马里奥)接近食人花,食人花可以根据目标的位置进行捕 ...
- Godot Engine:选择Skeleton节点时出现不停输出“object was deleted while awaiting a callback”并死机问题
Blender 2.83.4 Godot Engine 3.2.3 rc3 文章目录 问题描述 产生原因 解决办法 问题描述 在Blender中使用Rigify绑定了一个角色模型并做了简单的测试动画, ...
- 使用Godot Engine创建一个2D RPG游戏
学习用对话框,有限状态机,剑攻击,敌人,着色器,用户界面,地下城和更多编码一个2D RPG游戏 你会学到什么 掌握游戏编程的关键概念 学习Godot的语言GDScript 熟悉Godot引擎的界面 创 ...
- Godot Engine:用Shader实现旗帜飘飘的效果
本文是<[手把手带你Godot游戏开发 第二弹]名场面临摹>的一部分.老王将手把手教大家如何使用Godot引擎的Shader,实现一个游戏中常见的旗帜飘飘的效果. Godot Engine ...
- Godot Engine:多重采样抗锯齿(MultiSampling Anti-Aliasing)设置
Godot Engine 3.2.2 默认状态下Godot渲染的锯齿很严重 解决办法:开启MSAA MSAA是MultiSampling Anti-Aliasing的英文缩写,指多重采样抗锯齿,原理是 ...
- Godot Engine 4.0横空出世,Vulkan大怪兽加持,画质提升简直亮瞎眼
[CSDN 编者按]经历了漫长的等待,万众瞩目的 Godot Engine 4.0 正式版在其 3.0 版本发布 5 年以后,终于带着海量令人兴奋的新功能横空出世! 整理 | 开发游戏的老王 责编 | ...
- Godot Engine:Hello Godot 4.0
非官方每日版下载 前几天Godot Engine 3.2.2 stable正式发布了,这是一个LTS版本.下一个里程碑将是万众期待的Godot 4.0了. 今天Juan上传了几个4.0的预览视频,主要 ...
- Godot Engine:4.0版的Shader即将支持全局和实例uniform类型,更多玩法即将解锁!
并非译文,官网原文请见<Godot 4.0 gets global and per-instance shader uniforms> 文章目录 全局uniform 衍生玩法: 1. 将角 ...
- Godot Engine:CSG(Constructive Solid Geometry)工具
Godot Engine 3.1.2 stable 官方文档可以参考这里 CSG(Constructive Solid Geometry)即可构造硬质几何体 听起来很高大上的概念,实际上就是类似于Bl ...
最新文章
- python基础教程教材-Python3零基础教材电子书合集
- 【c++】48.g++编译opencv、多线程
- 课堂作业03--淘宝网质量属性
- java调优方法,jvm监控工具
- 地铁售票系统设计思想及部分代码
- ❤️六W字《计算机基础知识》(二)(建议收藏)❤️
- leetcode 只出现一次的数字
- tiny服务器系列,项目:TinyHTTP服务器
- js 正则表达式详细基础教程
- LINQ 实现多字段关联查询 C#
- linux安装软件的方式
- python 编程实例
- python提取文件指定列_python 提取文件指定列的方法示例
- oracle用户 expire,Oracle 账号 EXPIRED(GRACE) 意义-拾亿
- 积木式编程——自制app点灯
- 月影村汉化版还有多远?
- 禁用eslint / ts相关检查
- 2017 终点亦是起点
- h5 iOS 刘海屏适配
- 伦敦银xag是什么意思?