(摘)
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 …
...
➦
(摘)
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() { vec4 col = texture(TEXTURE, UV); vec2 ps = TEXTURE_PIXEL_SIZE; float a; float maxa = col.a; float mina = …
...
➦
(摘)
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" # …
...
➦
(原)
Godot滚动数字效果
2024年3月23日
godot
滚动
简单用ScrollContainer实现滚动效果,真正要好话,估计得自己用draw_string绘制,偷个懒。
extends Node2D ## 开奖号码 @export var lotterNum :String = "917651" ## 滚动速度 @export var scrollSpeed :int = 10 @onready var number: Control = $Label @onready var scroll_label: Label = $ScrollContainer/Label @onready var lottery_label: Label …
(原)
Godot做的一个桌面工具
2024年3月20日
godot
桌面
快速的用Godot做了一个桌面工具,用于显示内存占用、CPU占用及网络情况。
代码涉及到多线程,很短,也不够优化。
运行时占用30MB左右,编译后程序大小70MB左右。
...
➦
(码)
Godot扫描内网TCP服务器
2024年3月19日
godot
tcp
扫描
接上回在Godot建立TCP网络,发送文件。
为了达成在内网作服务器,分担下载压力的功能,还需要内网TCP服务器扫描功能。
部份代码依然比较笨拙,且这里直接写了掩码,暂时只能通过shell去获取。godot本身似乎没有这样的功能。
...
➦
(码)
Godot建立TCP网络发送文件
2024年3月19日
godot
tcp
需求:之前实现过通过HTTPClient实现上传与下载。但全都来服务器上下载文件,导致服务器压力增大。特别是同一个局域网中,完全可以“共享”下载。即先下载完的做服务器,供其它客户机下载。比如在网吧中。
步骤:选择文件->创建服务器->创建客户端->向客户端发文件/向服务端发文件
以下实现利用TCP建立服务器,与客户机互发文件。代码尚可优化。
...
➦
(原)
穷人版服务器放家
2024年3月18日
服务器
需要将一台游戏开放到公网,供大家娱乐。但是租用服务器或托管还是不便宜。
(看到一家号称100M独享8核16GB,5800元/年,已算便宜)
看成都电信149家庭套餐(500M下行/50M上行),似乎现在还能申请到公网IP。不管是IPV4还是IPV6都不要紧。
再网上购一台云服务器作跳转,可能5、6百元5-10MB。
...
➦
(摘)
Godot图片拖动
2024年3月18日
godot
拖动
在游戏的“背包系统”中经常会需要物品的拖动,Godot内置了拖动相关函数。
B站转载的视频学习
bool _can_drop_data(at_position: Vector2, data: Variant) 是否允许拖动/接收(目标) void _drop_data(at_position: Vector2, data: Variant) 拖动传递来的数据(目标) Variant _get_drag_data(at_position: Vector2) 拖动对象数据(源) 看起来只有Control类型下的节点类型有完全的几个函数。而Node2D下只有_get_drag_data函数。
...
➦
(原)
在Godot中嵌入浏览器
2024年3月17日
godot
浏览器
如果能在Godot中嵌入浏览器,将扩展更多的应用场景。比如我只想将Godot用于制作普通的GUI。
下载Github上的项目,在Win下实现还是很快速简单的。
进入当前4.x版本下载有2D和3D示例可查看。
在2D示例中,需自行在当前目录下建立cef_artifacts目录,将下方下载的build目录内容复制到cef_artifacts中。即可在Godot看到效果。
...
➦