如何在 Godot 中恢复移动到垃圾箱的物品以及在哪里可以找到回收站?

Posted

技术标签:

【中文标题】如何在 Godot 中恢复移动到垃圾箱的物品以及在哪里可以找到回收站?【英文标题】:How to recover items moved to trash in Godot and where to find the recycling bin? 【发布时间】:2022-01-14 04:55:51 【问题描述】:

所以早些时候我试图在 Godot 上编写基本脚本,我可能已经删除了 Button.gd 源代码,到目前为止输出非常好,但即使在完全制作新场景后调试器也会显示错误。我想尝试恢复 Button.gd 源代码,或者甚至想办法阻止错误出现。如果有人知道如何以及在哪里访问 Godot 的回收站/垃圾桶,我将不胜感激!

https://i.stack.imgur.com/qrlk7.png

【问题讨论】:

Godot 将尝试访问系统回收站。只有当 Godot 找不到回收站时,它才会尝试创建一个。因此,如果有的话,请查看操作系统回收站。否则,您使用的是什么操作系统?所以我们可以猜测 Godot 可能会尝试在哪里创建一个。 哦!我使用的是 Windows 10 - 我查看了回收站,但很遗憾找不到源代码。 在 Windows 上,Godot 将为此使用 Windows API,并且不会尝试创建回收站。如果您从 Godot 中操作文件,则您可能会以 Godot 找不到它的方式重命名或移动文件。我想文件恢复软件也可以恢复它。我会指出,版本控制软件当然可以让你恢复更改,如果你正在使用的话。 我确实记得只是将源代码从软件本身移到垃圾箱,到目前为止,我一直在继续处理代码,我似乎不再收到错误了 - 我不过一定要记住讨论的内容! [还有!我刚刚检查过,显然我无法将我的问题标记为已解决,除非您在答案中回复此问题 - 您介意这样做吗? :)] 【参考方案1】:

从Godot删除文件时,它会尝试将它们发送到系统回收站。

在 Windows 和 OSX Godot 将使用系统 API 来删除文件。 Godot 不会尝试创建回收站。

在 Linux 上(或者如果您为其他基于 unix 或 bsd 的系统构建 Godot),当 Godot 找不到回收站时,它可能会尝试创建一个。文件将在哪里结束取决于特定的系统/发行版。

据我所知,如果您删除 web version of Godot 中的文件,它们就会消失。


如果您的文件丢失,并且您无法在任何回收站中找到它们,那么恢复软件(例如 Piriform Recuva 或 EasUs 数据恢复)可能能够将它们取回。

我还要指出,如果您使用的是版本控制软件(例如 git 或 mercurial),它可以让您还原更改。

【讨论】:

以上是关于如何在 Godot 中恢复移动到垃圾箱的物品以及在哪里可以找到回收站?的主要内容,如果未能解决你的问题,请参考以下文章

Godot让节点根据 Path2D 移动

Godot让节点根据 Path2D 移动

Godot全局插件支持库

OSX:以编程方式将文件从垃圾箱移动到其先前的位置

Godot在 Godot 中使用代理模式将一些通用的功能封装起来

Godot 物理引擎 2D