Skip to main content

Indie game storeFree gamesFun gamesHorror games
Game developmentAssetsComics
SalesBundles
Jobs
TagsGame Engines

[fixed] No longer works with Godot 4.7.1 (.NET) sadly

A topic by Moonvalk created 70 days ago Views: 170 Replies: 3
Viewing posts 1 to 2
(1 edit)

I tried adding this to my large 4.7.1 C# project and sadly can't get it to work. Funnily enough the old C# version never had these problems for me on older engine versions (~4.4 I believe), but C# tool development in Godot is so finicky so I understand the swap.


When the editor starts with the addon disabled I get the following warnings:

  WARNING: drivers/windows/file_access_windows.cpp:192 - Case mismatch opening requested file 'res://addons/assetplacer/utils/contextless_plugin.gd', stored as 'res://addons/AssetPlacer/utils/contextless_plugin.gd' in the filesystem. This file will not open when exported to other case-sensitive platforms.
  WARNING: drivers/windows/file_access_windows.cpp:192 - Case mismatch opening requested file 'res://addons/assetplacer/utils/editor_draw_panel.gd', stored as 'res://addons/AssetPlacer/utils/editor_draw_panel.gd' in the filesystem. This file will not open when exported to other case-sensitive platforms.
  WARNING: (2) drivers/windows/file_access_windows.cpp:192 - Case mismatch opening requested file 'res://addons/assetplacer/utils/editor_3d_viewport_utils.gd', stored as 'res://addons/AssetPlacer/utils/editor_3d_viewport_utils.gd' in the filesystem. This file will not open when exported to other case-sensitive platforms.
  WARNING: drivers/windows/file_access_windows.cpp:192 - Case mismatch opening requested file 'res://addons/assetplacer/assetplacer_state.gd', stored as 'res://addons/AssetPlacer/assetplacer_state.gd' in the filesystem. This file will not open when exported to other case-sensitive platforms.
  WARNING: drivers/windows/file_access_windows.cpp:192 - Case mismatch opening requested file 'res://addons/assetplacer/assetplacer_persistence.gd', stored as 'res://addons/AssetPlacer/assetplacer_persistence.gd' in the filesystem. This file will not open when exported to other case-sensitive platforms.
  WARNING: drivers/windows/file_access_windows.cpp:192 - Case mismatch opening requested file 'res://addons/assetplacer/shortcuts.gd', stored as 'res://addons/AssetPlacer/shortcuts.gd' in the filesystem. This file will not open when exported to other case-sensitive platforms.
  WARNING: (2) drivers/windows/file_access_windows.cpp:192 - Case mismatch opening requested file 'res://addons/assetplacer/settings.gd', stored as 'res://addons/AssetPlacer/settings.gd' in the filesystem. This file will not open when exported to other case-sensitive platforms.
  WARNING: drivers/windows/file_access_windows.cpp:192 - Case mismatch opening requested file 'res://addons/assetplacer/input_manager.gd', stored as 'res://addons/AssetPlacer/input_manager.gd' in the filesystem. This file will not open when exported to other case-sensitive platforms.
  WARNING: (2) drivers/windows/file_access_windows.cpp:192 - Case mismatch opening requested file 'res://addons/assetplacer/ui_registry.gd', stored as 'res://addons/AssetPlacer/ui_registry.gd' in the filesystem. This file will not open when exported to other case-sensitive platforms.
  WARNING: (2) drivers/windows/file_access_windows.cpp:192 - Case mismatch opening requested file 'res://addons/assetplacer/viewport_3d_controllers/viewport_3d_controller.gd', stored as 'res://addons/AssetPlacer/viewport_3d_controllers/viewport_3d_controller.gd' in the filesystem. This file will not open when exported to other case-sensitive platforms.
  WARNING: (2) drivers/windows/file_access_windows.cpp:192 - Case mismatch opening requested file 'res://addons/assetplacer/main_ui_controller.gd', stored as 'res://addons/AssetPlacer/main_ui_controller.gd' in the filesystem. This file will not open when exported to other case-sensitive platforms.
  WARNING: (2) drivers/windows/file_access_windows.cpp:192 - Case mismatch opening requested file 'res://addons/assetplacer/ui/snapping_config_ui/snapping_config_controller.gd', stored as 'res://addons/AssetPlacer/ui/snapping_config_ui/snapping_config_controller.gd' in the filesystem. This file will not open when exported to other case-sensitive platforms.
  WARNING: (2) drivers/windows/file_access_windows.cpp:192 - Case mismatch opening requested file 'res://addons/assetplacer/ui/placement_config_ui/placement_config_controller.gd', stored as 'res://addons/AssetPlacer/ui/placement_config_ui/placement_config_controller.gd' in the filesystem. This file will not open when exported to other case-sensitive platforms.
  WARNING: (2) drivers/windows/file_access_windows.cpp:192 - Case mismatch opening requested file 'res://addons/assetplacer/viewport_3d_controllers/asset_palette_controller.gd', stored as 'res://addons/AssetPlacer/viewport_3d_controllers/asset_palette_controller.gd' in the filesystem. This file will not open when exported to other case-sensitive platforms.
  WARNING: (2) drivers/windows/file_access_windows.cpp:192 - Case mismatch opening requested file 'res://addons/assetplacer/viewport_3d_controllers/placement_controller/placement_controller.gd', stored as 'res://addons/AssetPlacer/viewport_3d_controllers/placement_controller/placement_controller.gd' in the filesystem. This file will not open when exported to other case-sensitive platforms.
  WARNING: (2) drivers/windows/file_access_windows.cpp:192 - Case mismatch opening requested file 'res://addons/assetplacer/viewport_3d_controllers/snapping_controller.gd', stored as 'res://addons/AssetPlacer/viewport_3d_controllers/snapping_controller.gd' in the filesystem. This file will not open when exported to other case-sensitive platforms.
  WARNING: (2) drivers/windows/file_access_windows.cpp:192 - Case mismatch opening requested file 'res://addons/assetplacer/viewport_3d_controllers/placement_controller/plane_controller.gd', stored as 'res://addons/AssetPlacer/viewport_3d_controllers/placement_controller/plane_controller.gd' in the filesystem. This file will not open when exported to other case-sensitive platforms.
  WARNING: drivers/windows/file_access_windows.cpp:192 - Case mismatch opening requested file 'res://addons/assetplacer/tooltip_panel.gd', stored as 'res://addons/AssetPlacer/tooltip_panel.gd' in the filesystem. This file will not open when exported to other case-sensitive platforms.
  WARNING: (2) drivers/windows/file_access_windows.cpp:192 - Case mismatch opening requested file 'res://addons/assetplacer/ui/assetplacer_ui.gd', stored as 'res://addons/AssetPlacer/ui/assetplacer_ui.gd' in the filesystem. This file will not open when exported to other case-sensitive platforms.
  WARNING: (3) drivers/windows/file_access_windows.cpp:192 - Case mismatch opening requested file 'res://addons/assetplacer/ui/placement_config_ui/placement_config_ui.gd', stored as 'res://addons/AssetPlacer/ui/placement_config_ui/placement_config_ui.gd' in the filesystem. This file will not open when exported to other case-sensitive platforms.
  WARNING: (3) drivers/windows/file_access_windows.cpp:192 - Case mismatch opening requested file 'res://addons/assetplacer/ui/snapping_config_ui/snapping_config_view.gd', stored as 'res://addons/AssetPlacer/ui/snapping_config_ui/snapping_config_view.gd' in the filesystem. This file will not open when exported to other case-sensitive platforms.
  WARNING: (2) drivers/windows/file_access_windows.cpp:192 - Case mismatch opening requested file 'res://addons/assetplacer/ui/asset_palette_view.gd', stored as 'res://addons/AssetPlacer/ui/asset_palette_view.gd' in the filesystem. This file will not open when exported to other case-sensitive platforms.
  WARNING: (2) drivers/windows/file_access_windows.cpp:192 - Case mismatch opening requested file 'res://addons/assetplacer/ui/dynamic_preview_view.gd', stored as 'res://addons/AssetPlacer/ui/dynamic_preview_view.gd' in the filesystem. This file will not open when exported to other case-sensitive platforms.
  WARNING: drivers/windows/file_access_windows.cpp:192 - Case mismatch opening requested file 'res://addons/assetplacer/ui/asset_palette_view.gd', stored as 'res://addons/AssetPlacer/ui/asset_palette_view.gd' in the filesystem. This file will not open when exported to other case-sensitive platforms.
  WARNING: drivers/windows/file_access_windows.cpp:192 - Case mismatch opening requested file 'res://addons/assetplacer/ui/dynamic_preview_view.gd', stored as 'res://addons/AssetPlacer/ui/dynamic_preview_view.gd' in the filesystem. This file will not open when exported to other case-sensitive platforms.
  WARNING: drivers/windows/file_access_windows.cpp:192 - Case mismatch opening requested file 'res://addons/assetplacer/input_manager.gd', stored as 'res://addons/AssetPlacer/input_manager.gd' in the filesystem. This file will not open when exported to other case-sensitive platforms.
  WARNING: drivers/windows/file_access_windows.cpp:192 - Case mismatch opening requested file 'res://addons/assetplacer/assetplacer_state.gd', stored as 'res://addons/AssetPlacer/assetplacer_state.gd' in the filesystem. This file will not open when exported to other case-sensitive platforms.
  WARNING: drivers/windows/file_access_windows.cpp:192 - Case mismatch opening requested file 'res://addons/assetplacer/assetplacer_persistence.gd', stored as 'res://addons/AssetPlacer/assetplacer_persistence.gd' in the filesystem. This file will not open when exported to other case-sensitive platforms.
  WARNING: drivers/windows/file_access_windows.cpp:192 - Case mismatch opening requested file 'res://addons/assetplacer/shortcuts.gd', stored as 'res://addons/AssetPlacer/shortcuts.gd' in the filesystem. This file will not open when exported to other case-sensitive platforms.
  WARNING: drivers/windows/file_access_windows.cpp:192 - Case mismatch opening requested file 'res://addons/assetplacer/settings.gd', stored as 'res://addons/AssetPlacer/settings.gd' in the filesystem. This file will not open when exported to other case-sensitive platforms.
  WARNING: drivers/windows/file_access_windows.cpp:192 - Case mismatch opening requested file 'res://addons/assetplacer/input_manager.gd', stored as 'res://addons/AssetPlacer/input_manager.gd' in the filesystem. This file will not open when exported to other case-sensitive platforms.
  WARNING: drivers/windows/file_access_windows.cpp:192 - Case mismatch opening requested file 'res://addons/assetplacer/ui_registry.gd', stored as 'res://addons/AssetPlacer/ui_registry.gd' in the filesystem. This file will not open when exported to other case-sensitive platforms.
  WARNING: drivers/windows/file_access_windows.cpp:192 - Case mismatch opening requested file 'res://addons/assetplacer/viewport_3d_controllers/viewport_3d_controller.gd', stored as 'res://addons/AssetPlacer/viewport_3d_controllers/viewport_3d_controller.gd' in the filesystem. This file will not open when exported to other case-sensitive platforms.
  WARNING: drivers/windows/file_access_windows.cpp:192 - Case mismatch opening requested file 'res://addons/assetplacer/main_ui_controller.gd', stored as 'res://addons/AssetPlacer/main_ui_controller.gd' in the filesystem. This file will not open when exported to other case-sensitive platforms.
  WARNING: drivers/windows/file_access_windows.cpp:192 - Case mismatch opening requested file 'res://addons/assetplacer/ui/snapping_config_ui/snapping_config_controller.gd', stored as 'res://addons/AssetPlacer/ui/snapping_config_ui/snapping_config_controller.gd' in the filesystem. This file will not open when exported to other case-sensitive platforms.
  WARNING: drivers/windows/file_access_windows.cpp:192 - Case mismatch opening requested file 'res://addons/assetplacer/ui/placement_config_ui/placement_config_controller.gd', stored as 'res://addons/AssetPlacer/ui/placement_config_ui/placement_config_controller.gd' in the filesystem. This file will not open when exported to other case-sensitive platforms.
  WARNING: drivers/windows/file_access_windows.cpp:192 - Case mismatch opening requested file 'res://addons/assetplacer/viewport_3d_controllers/asset_palette_controller.gd', stored as 'res://addons/AssetPlacer/viewport_3d_controllers/asset_palette_controller.gd' in the filesystem. This file will not open when exported to other case-sensitive platforms.
  WARNING: drivers/windows/file_access_windows.cpp:192 - Case mismatch opening requested file 'res://addons/assetplacer/viewport_3d_controllers/placement_controller/placement_controller.gd', stored as 'res://addons/AssetPlacer/viewport_3d_controllers/placement_controller/placement_controller.gd' in the filesystem. This file will not open when exported to other case-sensitive platforms.
  WARNING: drivers/windows/file_access_windows.cpp:192 - Case mismatch opening requested file 'res://addons/assetplacer/viewport_3d_controllers/snapping_controller.gd', stored as 'res://addons/AssetPlacer/viewport_3d_controllers/snapping_controller.gd' in the filesystem. This file will not open when exported to other case-sensitive platforms.
  WARNING: drivers/windows/file_access_windows.cpp:192 - Case mismatch opening requested file 'res://addons/assetplacer/viewport_3d_controllers/placement_controller/plane_controller.gd', stored as 'res://addons/AssetPlacer/viewport_3d_controllers/placement_controller/plane_controller.gd' in the filesystem. This file will not open when exported to other case-sensitive platforms.
  WARNING: drivers/windows/file_access_windows.cpp:192 - Case mismatch opening requested file 'res://addons/assetplacer/tooltip_panel.gd', stored as 'res://addons/AssetPlacer/tooltip_panel.gd' in the filesystem. This file will not open when exported to other case-sensitive platforms.
  WARNING: (3) drivers/windows/file_access_windows.cpp:192 - Case mismatch opening requested file 'res://addons/assetplacer/data_formats/scene_data.gd', stored as 'res://addons/AssetPlacer/data_formats/scene_data.gd' in the filesystem. This file will not open when exported to other case-sensitive platforms.
  ERROR: res://addons/assetplacer/assetplacer_persistence.gd:149 - Trying to assign value of type 'plugin_data.gd' to a variable of type 'plugin_data.gd'.
  WARNING: (2) drivers/windows/file_access_windows.cpp:192 - Case mismatch opening requested file 'res://addons/assetplacer/ui/assetplacer_ui.tscn', stored as 'res://addons/AssetPlacer/ui/assetplacer_ui.tscn' in the filesystem. This file will not open when exported to other case-sensitive platforms.

And upon enabling the addon:

  ERROR: res://addons/assetplacer/main_ui_controller.gd:19 - Trying to assign value of type 'assetplacer_ui.gd' to a variable of type 'assetplacer_ui.gd'.
  ERROR: res://addons/AssetPlacer/assetplacer_plugin.gd:120 - Invalid access to property or key 'placement_config_ui' on a base object of type 'Nil'.
  ERROR: res://addons/assetplacer/viewport_3d_controllers/placement_controller/placement_controller.gd:179 - Out of bounds get index '0' (on base: 'Dictionary[int, strategy.gd]')
  ERROR: res://addons/assetplacer/viewport_3d_controllers/asset_palette_controller.gd:105 - Invalid call. Nonexistent function 'process' in base 'Nil'.
  ERROR: res://addons/assetplacer/viewport_3d_controllers/placement_controller/placement_controller.gd:179 - Out of bounds get index '0' (on base: 'Dictionary[int, strategy.gd]')
  ERROR: res://addons/assetplacer/viewport_3d_controllers/asset_palette_controller.gd:105 - Invalid call. Nonexistent function 'process' in base 'Nil'.
  ERROR: res://addons/assetplacer/viewport_3d_controllers/placement_controller/placement_controller.gd:179 - Out of bounds get index '0' (on base: 'Dictionary[int, strategy.gd]')
  ERROR: res://addons/assetplacer/viewport_3d_controllers/asset_palette_controller.gd:105 - Invalid call. Nonexistent function 'process' in base 'Nil'.
  ERROR: res://addons/assetplacer/viewport_3d_controllers/placement_controller/placement_controller.gd:179 - Out of bounds get index '0' (on base: 'Dictionary[int, strategy.gd]')

It continues to spam the console with those last two messages every single frame until Godot crashes. The AssetPlacer window never appears. I was really hoping to get some use out of this finally but it seems like support is pretty much dead.

I've also historically had conflicts with this addon and GdUnit4 but it seemingly could be worked around. Just a heads up for anybody else dealing with issues.

This was the latest AssetPlacer version 1.5.0 for reference. Forgot to mention. :)

Developer

Dear Moonvalk,

I'm sorry that you had isseus while trying to add the GDScript version of the plugin. It should work just fine in the .NET version of 4.7, as with the normal version. From your error messages I can see that you might have set incorrect names for the plugin folder. I think you named it "AssetPlacer", although it needs to be named "assetplacer" in lowercase letters. Please try to rename the folder and restart Godot to see if it fixed the issue.

Best regards and happy developing

Well, that's embarrassing. 馃槼 Sorry about that and thank you for the quick response. Swapping the folder name fixes everything and the plugin is working fine. It's already sped up my level building process a ton, so thank you! 馃槏

Is there a good reason why AssetPlacer loads by strict case sensitive path names? Wouldn't it be better to use UIDs for stability? This is a little restrictive on how I organize my addons folder, and will likely bite other users in the future too. Just my two cents. I've been bitten by hard coding or configuring via paths during development too many times so I am a huge believer in UIDs and direct references over paths any day.


By the way I have used your guides in the past when developing my own C# editor tools and found them extremely helpful. Thank you very much for your hard work. They can be tedious at first but once you learn the pain points I feel that C# provides a much better experience for development as the project grows, at least for me. I now have 5 very large framework-level editor plugins I bring into every project and I've thought about selling them on itch as well (i.e. inspector renderer tooling akin to Odin Inspector, resource database, live service environment manager, project packing plugin). As long as your plugin stays stable I'll keep it alongside them because it's so awesome! 馃憣

Cheers!