(原)
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新代码后的修改,于是:
...
➦