ソースを参照

fixed unable to change directory in user access mode

keptsecret 3 年 前
コミット
664c461d28
1 ファイル変更8 行追加0 行削除
  1. 8 0
      core/io/dir_access.cpp

+ 8 - 0
core/io/dir_access.cpp

@@ -250,6 +250,14 @@ DirAccess *DirAccess::create(AccessType p_access) {
 	DirAccess *da = create_func[p_access] ? create_func[p_access]() : nullptr;
 	if (da) {
 		da->_access_type = p_access;
+
+		// for ACCESS_RESOURCES and ACCESS_FILESYSTEM, current_dir already defaults to where game was started
+		// in case current directory is force changed elsewhere for ACCESS_RESOURCES
+		if (p_access == ACCESS_RESOURCES) {
+			da->change_dir("res://");
+		} else if (p_access == ACCESS_USERDATA) {
+			da->change_dir("user://");
+		}
 	}
 
 	return da;