- 博客(26)
- 收藏
- 关注
原创 Godot游戏语言国际化功能实现,基于CSV 文件
近期使用Godot4.4-C#实现了游戏多语言系统,在此记录并分享一下开发流程,供大家参考。Godot官方文档讲解的很详细,可以去看看首先可以展示下实现的效果。
2026-05-05 23:54:56
450
原创 在线API翻译方案介绍:调用百度在线翻译API生成国际化多语言配置文件,Python实现
相较于部署在本地的翻译API方案,使用大厂在线的翻译API得到的翻译结果会更准确,本文将介绍如何使用在线API执行脚本翻译(包括环境配置和Python脚本示例)。目前有很多大厂提供了翻译API功能服务,如百度翻译、腾讯翻译、阿里翻译、火山翻译等。并且提供了一定的免费翻译API调用额度,针对个人用户是足够使用的(笔者用于游戏语言国际化翻译需求不大)本文将以百度翻译API的使用为例,至于其他厂商的API使用方式可以上网查询,使用方式都是类似的。
2026-05-04 21:45:17
563
原创 开源文本转语音TTS方案Qwen3-TTS
(对于自定义语音模型 custom voice models(Qwen3-TTS-12Hz-1.7B/0.6B-CustomVoice),您只需调用generate_custom_voice,传入一个字符串或一个批量列表,以及语言、说话人和可选指令。您还可以调用model.get_supported_speakers()和model.get_supported_languages()来查看当前模型支持的说话人和语言)
2026-05-02 01:18:38
653
原创 Godot4显示游戏性能相关参数
实际应用,UI界面显示游戏运行时需要关注的游戏性能相关信息,便于游戏调试。例如,获取游戏当前FPS参数值,以下为官方用例。以上UI信息为以下C#代码实现,仅供参考。
2026-05-01 00:23:25
71
原创 开源本地翻译项目ArgosTranslate
更多语言包请查询项目GitHub官网介绍,此外,Argos Translate还可以自动管理中间语言的转换,以便在未安装直接翻译的语言之间进行翻译。英语<-->西班牙语: argospm install translate-en_es。英语<-->俄语: argospm install translate-en_ru。英语<-->法语: argospm install translate-en_fr。英语<-->德语: argospm install translate-en_de。
2026-04-28 20:56:03
589
1
原创 Python入门指南:基本指令及语法集合
升级包:pip install --upgrade PackageName(升级指定的包,通过使用==, >=, <=, >, < 来指定一个版本号)退出Python交互:在系统终端(如Win-Cmd)中输入:exit() / quit() / 快捷键Ctrl+Z并按下Enter。如 if (x > y and y <= z) or z == 10: print("条件成立")print(text.replace("World", "Python")) # 替换。
2026-04-28 20:47:41
334
原创 C# System.Text.Json反序列化类数据时报异常“ThrowInvalidOperationException_ConstructorParameterIncompleteBinding”
修复代码(使构造函数的参数名和类的成员名对应上)如有问题,欢迎大家指正!
2026-03-12 22:38:26
68
原创 Godot 2D世界边缘碰撞CollisionShape2D-WorldBoundaryShape2D使用方式
本文记录Godot 2D世界边缘碰撞盒使用方式。
2026-02-10 21:55:13
74
原创 Godot开发问题记录:无法为节点拖拽添加脚本(godot显示禁止图标)
备注:对于双击godot编辑界面的cs脚本无法跳转到代码编辑器(如VS code)的问题,也是由于文件编码格式为非UTF-8引起的,只需修改格式保存即可解决该问题。
2026-01-31 15:34:46
142
原创 GitHub使用代理加速方式,解决网站访问和项目Clone慢的问题
github在日常使用中经常遇到网站访问速度慢、项目克隆速度很慢的问题;以下记录并且分享一下通过系统代理加速github访问速度的方式(前提是你已经有相关得到网络的代理服务)
2025-12-27 00:17:24
672
原创 C#.Net Winform项目实现异步任务进度条功能,超简单!
定义一个进度条窗口 --> 定义执行任务按钮点击事件(异步调用主任务及进度条任务)--> 定义主任务(等待10s模拟任务耗时,然后设置进度条为100%结束任务)定义异步进度条更新显示函数(每秒进度增加1,外部主任务执行完成或者任务耗时超过100秒时自动退出进度条)分享至此结束,如有问题,欢迎大家一起沟通交流!此外需要注意,进度条最大值需要设置为101。
2025-12-08 00:46:01
250
原创 开源字幕生成工具SmartSub:视频语音识别及字幕生成
摘要:介绍开源字幕生成工具SmartSub,支持跨平台批量生成视频/音频字幕并进行翻译。文章详细说明安装步骤(需匹配CUDA版本)、使用流程(模型选择、API配置、CUDA加速建议)以及字幕合成方法(推荐剪映)。该工具支持多种翻译服务,最终输出.srt字幕文件。项目地址和软件包下载链接已提供。(149字)
2025-12-01 01:00:31
1208
原创 C#.Net开发时,生成的exe文件无法正常调用同目录下的Dll文件
1.问题:在进行C#.Net开发时,生成的exe文件在其他电脑上运行时,出现无法加载Dll文件的现象,相关报错信息:System.DllNotFoundException: Unable to load DLL 'xxxxx.dll' or one of its dependencies: 找不到指定的模块。(0x8007007E)2.可以尝试代码添加当前exe目录路径到系统环境变量路径。如有问题,欢迎大家指正!
2025-11-22 17:25:50
268
原创 Uniflash-XDS100V3未连接上MCU,报错3372
再排除线路连接没问题之后,需要确认安装Uniflash时是否同时安装驱动。可以尝试重新安装Uniflash,在安装过程中会弹出安装驱动的窗口,安装即可。(如安装的版本没有出现安装驱动的弹窗,尝试换个版本安装)
2025-11-05 09:18:08
389
原创 Godot 输入事件GUI Input Event处理流程
godot主要有三种事件处理函数 input(), gui_input(), unhandled_input() 并且会依次按照 input() -> gui_input() -> unhandled_input() 的顺序执行, 即所有对象执行完 input() 后才会调用 gui_input(),所有对象 gui_input() 判定结束后再调用 unhandled_input()。gui_input() 不像input() ,并不是所有对象都会调用 gui_input()。
2025-10-26 12:18:49
936
原创 Godot开发问题记录:UI节点及其子节点显示在最上层的方式
在不改变场景树结构的前提下,可以按如下方式设置该节点显示在上层不被其他UI覆盖:设置渲染顺序Z Index为较大值。
2025-10-19 23:23:39
206
原创 Godot开发问题记录:鼠标进入及退出事件触发异常
在实现背包单元格物品提示功能时,设置鼠标进入单元格时显示提示面板,鼠标退出单元格时提示面板消失。遇到无法触发鼠标进入单元格事件和鼠标进入单元格后同时触发进入和退出事件的问题。
2025-10-19 22:26:38
328
原创 CAN通信Motorola格式下LSB和MSB之间互相转换的功能实现
问题:使用脚本生成DBC文件时,通信协议只提供了Motorola-LSB格式的LSB起始位,未提供MSB位置。Vector DBC++使用时需要用到MSB作为存储,因此尝试实现LSB转MSB位的功能。
2025-10-16 02:14:12
734
原创 Win10暂停/恢复Windows系统更新,简单有效
查看Windows更新界面,发现重新恢复更新检查。参查看Windows更新界面,发现暂停更新成功。
2025-10-14 15:44:46
609
原创 Godot开发问题记录:点击按钮UI无法响应
经查询测试,Windowed模式下设置屏幕宽高为全屏时存在界面异常。Godot开发过程中,UI按钮出现无法响应点击动作。全屏窗口可以尝试将窗口模式修改为Fullscreen。
2025-10-14 00:15:27
322
原创 Godot开发问题记录:C#项目出现报错“Parent node is busy setting up children, `add_child()` failed.“
Godot C#开发时,在_Ready函数中调用ParentNode.AddChild(ChildNode)时出现报错:“Parent node is busy setting up children, `add_child()` failed. Consider using `add_child.call_deferred(child)` instead.可以使用如下语句:ParentNode.CallDeferred("add_child",ChildNode);
2025-10-12 01:18:01
295
原创 Vs2013手动更新Nuget包管理器
备注:如果无法连接联机,可以在工具-->NuGet包管理器-->程序包管理器控制台输入以下命令[Net.ServicePointManager]::SecurityProtocol=[Net.ServicePointManager]::SecurityProtocol-bOR[Net.SecurityProtocolType]::Tls12,即可解决问题。
2025-01-18 17:48:54
261
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅