Godot FileDialog无法访问其它盘符的文件

2024-01-16 02:28

本文主要是介绍Godot FileDialog无法访问其它盘符的文件,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

问题描述

使用Godot的FileDialog对象访问Windows系统的文件,例如:

func _on_hud_sig_save():$FileDlg.set_file_mode(FileDialog.FILE_MODE_SAVE_FILE)$FileDlg.popup_centered_ratio(0.33)await $FileDlg.file_selectedvar filename = $FileDlg.get_current_path()if not filename.is_empty():var file = FileAccess.open(filename, FileAccess.WRITE)if file:...

如果用户选择了同起始目录(res://或usr://)不在同一个盘上的文件,则$FileDlg.get_current_path()返回的文件路径不包含盘符,导致无法访问文件,结果变量file的值为null。

解决方法

找到了Godot issue: The FileDialog could not get the path to the file correctly,它提供了在Godot 3.x版本中绕过错误的方法:

	var filename = yield(dialog, "file_selected")

由于Godot 4.x版本弃用yield关键字,要改用await,因此调整如下:

	var filename = await $FileDlg.file_selectedif not filename.is_empty():var file = FileAccess.open(filename, FileAccess.WRITE)if file:...

用户再选择其它盘符的文件时,filename会返回带盘符的完整路径,测试通过!

这篇关于Godot FileDialog无法访问其它盘符的文件的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/611023

相关文章

一次生产环境大量CLOSE_WAIT导致服务无法访问的定位过程

1.症状 生产环境的一个服务突然无法访问,服务的交互过程如下所示: 所有的请求都是通过网关进入,之后分发到后端服务。 现在的情况是用户服务无法访问商旅服务,网关有大量java.net.SocketTimeoutException: Read timed out报错日志,商旅服务也不断有日志打印,大多是回调和定时任务日志,所以故障点在网关和商旅服务,大概率是商旅服务无法访问导致网关超时。 后

修改Linux Samba配置,Windows无法访问问题解决

1.起初Linux Samba配置为public,无密码要求,后来想改成需要账号密码的形式。 在smb.conf中添加valid users = test并且执行sudo sudo smbpasswd -a test  添加test Samba账户。 重启Samba服务,sudo service smbd restart   2.使用Windows访问Samba,的确弹出了输入用户,密码,

Docker容器创建时,无法访问镜像源:Could not connect to archive.ubuntu.com:80

1.问题描述 当基于dockerfile创建容器时,遇到Could not connect to ...、Failed to fetch ...等异常时,大概原因是没有配置好容器创建所需的镜像源。这里以Ubuntu基础镜像源为例。 dockerfile内容 FROM ubuntuRUN apt update && apt install python3 -y && apt install

openwrt的旁路模式无法访问国内网站

防火墙: 常规设置-> 区域:  lan-> wan :编辑 IP 动态伪装:勾选

详解BitLocker模式及加密数据和解密方法及无法访问解决之道

BitLocker主要有两种工作模式:TPM模式和U盘模式,同时为了实现更高程度的安全,我们还可以同时启用这两种模式。 BitLocker 自动设备加密在全新安装体验 (OOBE) 期间启动。 但是,只有在用户使用 Microsoft 帐户或 Azure Active Directory 帐户登录后,才会启用(提供)保护。 在此之前,保护已暂停,数据不受保护。 使用本地帐户不会启用 BitLoc

无法访问存储导致down实例

一、现象: SQL/DEVELOPER,连接数据库时报了ORA-12505:TNS:listener does not currently kown of SID given in connect descriptor 二、查看信息: 1、lsnrctl status查看监听正常 2、crs_stat -t  发现:ora.....d1.inst 目标状态和当前状态是OFFLINE

鸿萌数据恢复服务:VMWare 虚拟机无法访问,该怎样解决?

天津鸿萌科贸发展有限公司从事数据安全服务二十余年,致力于为各领域客户提供专业的数据备份、数据恢复解决方案与服务,并针对企业面临的数据安全风险,提供专业的相关数据安全培训。 针对虚拟化环境的数据安全,鸿萌提供以下解决方案: 1. 各种故障情形的虚拟机数据恢复 2. VMWare 及 Hyper-V 虚拟机备份 3. 虚拟机数据迁移 4. 专业的虚拟机数据恢复软件代理商(R-Studio Tech

阿里云服务器ECS安装Nginx及无法访问的问题解决

今天在访问自己阿里云服务器ECS上nginx的时候,拒绝访问,在平台安全规则配置里已经把80端口放开了,但是还是不好使,查看了下防火墙的状态: firewall-cmd --state 也是正常运行 于是手动开放80端口 iptables -I INPUT -p tcp --dport 80 -j ACCEPT firewall-cmd --permanent --add-port=8

SpringBoot打包无法打入Lib文件夹下自己添加(不在Maven仓库)中的JAR包。无法将JSP界面打入JAR包。因为找不到启动类导致系统无法访问的问题

今天在SpringBoot打JAR包部署的时候,出现以下问题,记录整理如下: 问题一:SpringBoot打包无法打入Lib文件夹下自己添加(不在Maven仓库)中的JAR包。 在SpringBoot工程开发中,需要引入其他jar包,由于没有通过在POM.XML文件中,通过Maven仓库增加,而是在WEB-INF下新增lib文件,将需要的jar包放入改文件夹下,然后通过build将jar包引入

无法访问,你可能没有权限使用网络资源,此用户无法登录

解决方法: 打开控制面板,Win+R运行框输入 control 控制面板主页更改为小图标,并选择凭据管理器 选择Window凭证,添加凭证(如果之前输错过的,这里会有信息,请删掉重新添加)