(摘) Godot富文本节点显示动画 2024年4月9日    godot 动画 富文本 Github 动画可以在RichTextLable节点,甚至print_rich输出到调试窗中。它是将若干张动图png连在一起播放,达到动画效果。 添加普 ...
(摘) Godot与蚂蚁框 2024年4月1日    鼠标拖动画蚂蚁框 extends Control @onready var color_rect = $ColorRect @onready var ant_line_box: Control = $"." var is_pressed = false # 鼠标是否按下 var pressed_mouse_pos = Vector2.ZERO # 鼠标按下时的位置 func _ready() -> void: ant_line_box.connect("gui_input",_on_AntLineBox_gui_input) func _on_AntLineBox_gui_input(event): if event is InputEventMouseButton: self.is_pressed = event.pressed self.pressed_mouse_pos = get_global_mouse_position() if event is InputEventMouseMotion: if self.is_pressed: var mouse_pos ...
(摘) Godot收集到几个Shader 2024年3月29日    godot shader Shader是个神奇的存在,之前也有过收集,这次继续收集官方示例中的着色器. outline.gdshader 黑色外部边线(第1排第2图效果) shader_type canvas_item; uniform float outline_width = 2.0; uniform vec4 outline_color : source_color; void fragment() { ...
(摘) Godot中Websocket进行通信 2024年3月28日    godot websocket 通信 服务端 server.gd extends Node const PORT = 9080 var tcp_server := TCPServer.new() var socket := WebSocketPeer.new() # 输出信息到富文本框 func log_message(message): var time = "[color=#aaaaaa] %s [/color]" % Time.get_time_string_from_system() %TextServer.text += time + message + "\n" # 服务器监听 func _ready(): if tcp_server.listen(PORT) != OK: log_message("Unable to start server.") set_process(false) # 监听不成功时停 ...
(原) Godot滚动数字效果 2024年3月23日    godot 滚动 简单用ScrollContainer实现滚动效果,真正要好话,估计得自己用draw_string绘制,偷个懒。 extends Node2D ## 开奖号码 @export var lotterNum :String = "917651" ## 滚 ...
(原) Godot做的一个桌面工具 2024年3月20日    godot 桌面 快速的用Godot做了一个桌面工具,用于显示内存占用、CPU占用及网络情况。 代码涉及到多线程,很短,也不够优化。 运行时占用30MB左右,编译 ...
(码) Godot扫描内网TCP服务器 2024年3月19日    godot tcp 扫描 接上回在Godot建立TCP网络,发送文件。 为了达成在内网作服务器,分担下载压力的功能,还需要内网TCP服务器扫描功能。 部份代码依然比较笨拙 ...
(码) Godot建立TCP网络发送文件 2024年3月19日    godot tcp 需求:之前实现过通过HTTPClient实现上传与下载。但全都来服务器上下载文件,导致服务器压力增大。特别是同一个局域网中,完全可以“共享” ...
(原) 穷人版服务器放家 2024年3月18日    服务器 需要将一台游戏开放到公网,供大家娱乐。但是租用服务器或托管还是不便宜。 (看到一家号称100M独享8核16GB,5800元/年,已算便宜) 看成 ...
(摘) Godot图片拖动 2024年3月18日    godot 拖动 在游戏的“背包系统”中经常会需要物品的拖动,Godot内置了拖动相关函数。 B站转载的视频学习 bool _can_drop_data(at_position: Vector2, data: Variant) 是否允许拖动/接收(目标) void _drop_data(at_position: Vector2, data: Variant) 拖 ...
(原) 在Godot中嵌入浏览器 2024年3月17日    godot 浏览器 如果能在Godot中嵌入浏览器,将扩展更多的应用场景。比如我只想将Godot用于制作普通的GUI。 下载Github上的项目,在Win下实现还 ...
(原) Godot生成二维码 2024年3月17日    godot 二维码 游戏的分享或者通过手机上传照片等场景下,需要在界面中显示二维码。 Github 这是一个生成二维码的类,原理不复杂。把作者的classes目录复制到自己项 ...
(原) 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加载到节点 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 emit_signal("timer_stop") return timerTask func stop() -> void: timerTask.free() var my_timer = ease_timer.new(get_tree(), 10) my_timer.start() await my_timer.timer_stop 换 ...
(摘) Godot状态鸡(状态机) 2024年3月14日    状态机 godot 状态鸡就是 处理对象状态的机器。目的还是简化大型程序,分而治之。避免“史山代码”。 管理机(StateMachine) 顾名思义,即进行状态的管理 ...
(码) 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 ...