Forums

OverviewV-Play 2 Support (Qt 5) › Cannot save level: Cannot call method 'saveAllComponentsToJSON' of null

Viewing 3 posts - 1 through 3 (of 3 total)
  • Author
    Posts
  • #9097

    Eric

    Hi there!

    I’m trying to call the saveCurrentLevel method of the level editor but keep banging my head against this error:

    qml: ### TRYING TO SAVE LEVEL ::: {"objectName":"","entityData":{},"editableComponentData":{},"customData":{},"levelMetaData":{"levelBaseName":"mapBase","levelName":"map1","storageLocation":"authorGenerated"}}
    qml: EntityManager: found 2 entities to store
    qml: EntityManager: storeEntitesAsJson: storing entity EntityBaseDraggable_QMLTYPE_139(0x7fe2934fb360, "system_1") of type system and id system_1
    qml: 
    
    LevelEditor: to store entityData: {"system_1":{"entityId":"system_1","entityType":"system","variationType":"","x":320,"y":160,"rotation":0}}
    qrc:///qml/VPlay/level/LevelEditorLogic.js:226: TypeError: Cannot call method 'saveAllComponentsToJSON' of null

    It is tough to track down where the issue is, since I can’t reference the line that’s reporting the error. I’m able to export the level fine, but none of the entities are saved

    Platform: OSX – All VPlay / QT components are up to date as of 4/26

    Any help in pointing me in the right general direction would be much appreciated :)

    Thank you!

    • This topic was modified 3 years, 2 months ago.
    #9099

    Christian
    V-Play Team

    Hi Eric,

    this error occurs if you did not define an itemEditor and is a bug actually (as the LevelEditor should work also without an ItemEditor), so thanks a lot for reporting! It will be fixed with the next engine update.

    To solve this bug in the meantime, please either

    1.) add an ItemEditor to your game and set its id to itemEditor (you can leave the contents of the ItemEditor empty); or alternatively you can

    2.) set the itemEditorItem property of LevelEditor to undefined.

     

    Please let me know if that solved it for you,

    Chris

    #9100

    Eric

    Yep, that was definitely the issue! Thanks so much for your prompt answer!

Viewing 3 posts - 1 through 3 (of 3 total)

RSS feed for this thread

You must be logged in to reply to this topic.

Voted #1 for:

  • Easiest to learn
  • Most time saving
  • Best support

Develop Cross-Platform Apps and Games 50% Faster!

  • Voted the best supported, most time-saving and easiest to learn cross-platform development tool
  • Based on the Qt framework, with native performance and appearance on all platforms including iOS and Android
  • Offers a variety of plugins to monetize, analyze and engage users
FREE!
create apps
create games
cross platform
native performance
3rd party services
game network
multiplayer
level editor
easiest to learn
biggest time saving
best support