Godot
开源的2D/3D游戏引擎
BTSONet
逆水行舟,不进则退,进则破釜沉舟。
展开
-
Godot实现项目差异热更新
GodotHotUpdate简介Godot热更新项目利用PCK文件实现项目热更新示例GitHub:https://github.com/gkertop/GodotHotUpdate项目结构loader //加载器(客户端)updater //更新器src //更新目录(存放需要更新的资源文件)pack //打包工具调试步骤打包PCK文件打开"updater"项目将启动场景设置为"pack.tscn"运行项目,默认打包"src"目录下的所有资源文件测试原创 2021-12-14 21:37:36 · 4692 阅读 · 0 评论 -
Godot全局插件支持库
简介GodotGlobalPlugins提供Godot全局插件支持,常用插件无需再手动复制到新项目中,省时省力!同时还能减少磁盘占用空间,插件更新更方便!下载地址:GodotGlobalPlugins.zip安装步骤解压支持库到godot目录移动插件到addons目录新增的插件首次需要配置是否启用未导入过插件的项目会提示是否导入检查是否导入成功检查是否启用......原创 2021-12-13 18:55:19 · 11766 阅读 · 0 评论 -
Godot检查器增强插件
简介GodotInspectorEx提供Godot检查器增强,如精灵支持尺寸调整等Sprite支持size调整scaleGitHub:https://github.com/gkertop/GodotInspectorEx效果原创 2021-12-13 18:16:33 · 10670 阅读 · 0 评论 -
Godot限制输入字符
extends LineEditfunc _input(event): if event is InputEventKey: #仅允许汉字输入 if !(event.unicode >= 0x4E00 && event.unicode <= 0x9FA5): get_tree().set_input_as_handled()常用Unicode编码范围汉字 [0x4e00,0x9fa5]数字 [0x30,0x39]小写字母 [0x61,0x7a]原创 2021-12-05 21:10:13 · 407 阅读 · 0 评论 -
Godot用Area2D实现带层次拖动
Node2D.gd:extends Node2Dvar ball = preload("res://Area2D.tscn") var prvonready var viewSize = get_viewport_rect().sizeclass Sorter: static func sort(a, b): if a["collider"].get_index() > b["collider"].get_index(): return true return fals.原创 2021-04-17 22:21:47 · 711 阅读 · 0 评论 -
Godot实现NTP网络对时
extends Reference#NTP网络对时(未做超时处理和错误处理)const JAN_1970 = 2208988800func i2l(int32): var i2l = StreamPeerBuffer.new() i2l.put_32(int32) i2l.seek(0) return i2l.get_64() func ntp(): var err = 0 var udp = PacketPeerUDP.new() err = udp.set_dest_add原创 2021-04-17 22:09:38 · 403 阅读 · 0 评论