(原) Godot生成二维码 2024年3月17日    godot 二维码 游戏的分享或者通过手机上传照片等场景下,需要在界面中显示二维码。 Github 这是一个生成二维码的类,原理不复杂。把作者的classes目录复制到自己项目下即可引用。 作者开发于4.1版本,在Godot4.3上测试通过。 ...
(原) Godot用代码加载Shader 2024年3月17日    godot 代码 shader 对于代码党,或在某些情况下,更适合用代码。 var shader = ShaderMaterial.new() var gradient = load("res://shader/gradient_texture_2d.tres") shader.shader = load("res://shader/light.gdshader") # 加载shader shader.set_shader_parameter("light_vector",gradient) # 设置参数 $logo.material = shader # 将shader加载 … ...
(坑) Godot之tilemap 2024年3月15日    tilemap godot 基于标题问题,一个一个解决。
(坑) Godot小地图 2024年3月15日    基于标题的问题,一个一个解决。
(摘) Godot 自定义类 2024年3月14日    godot 多此一举的部份,只是为了举例 extends Node class_name ease_timer var timer :int = 0 ## 定时秒 var timerTask var obj signal timer_stop func _init(set_obj :SceneTree, set_timer :int) -> void: timer = set_timer obj = set_obj func start(): timerTask = obj.create_timer(timer) await timerTask.timeout … ...
(摘) Godot状态鸡(状态机) 2024年3月14日    状态机 godot 状态鸡就是 处理对象状态的机器。目的还是简化大型程序,分而治之。避免“史山代码”。 管理机(StateMachine) 顾名思义,即进行状态的管理。其实这里的代码就只是把初始状态传入(_ready中),一些对象(管理机自己)传入。 然后将各事件传给各状态(handle_input/update/physics_update)。定义一个切换状态的函数(transition_to) 看起来没进行啥真正的管理。各个状态都在它之下进行切换。新添加其它状态也一样。 ...
(码) Godot实现Web上传与下载 2024年3月11日    godot 上传 下载 Godot中也会遇到上传或下载文件的时候,比如下载资源包,上传队友的语音文件等。 这里使用了 HTTPClient 低级节点,从低层一步步实现上传下载 下载代码 此代码含项目中的个别内容,需自行删除 ...
(摘) Godot录音并转换为mp3/ogg 2024年3月10日    godot 录音 ogg mp3 UI很简单,两个节点:AudioStreamPlayer用于录音,Button用于开始/结束录音。 注意 项目设置必须 音频-驱动-启动输入,启用它,否则你得到的是空的音频文件。(在这上面折腾好久) ...
(摘) Godot 三十行代码实现多人游戏 2024年3月8日    多人 godot 看看别人的写的简单多人游戏代码 B站视频 B站上还有一个E文的无语音视频,似乎更简单,也可以借鉴理解。 希望更简单的,可以直接跳到第二个示例 示例1 主场景 代码并不复杂 MainScene关联代码 extends Node2D @onready var players: Node = $Players @onready var camera : Camera2D = $Camera2D const PLAYER = preload("res://player.tscn") var peer = ENetMultiplayerPeer.new() ## 创建服务器 func … ...
(原) 学习传奇游戏复刻记录 2024年3月8日    传奇 跟着网友教程,使用Godot复刻传奇游戏。 Github 我个人自动克隆的项目,每4小时自动一次。 他的官方网址 B站课程更新中 为了简单(懒),并没有按教程一步步搭建环境,毕竟那不是重点,利用现在有的PVE开一个Ubuntu即可,何况各端都可以导出Win程序。 为了更简单(更懒),尽可以减少每次Github新代码后的修改,于是: ...