20tab / UnrealEnginePython

Embed Python in Unreal Engine 4
MIT License
2.75k stars 746 forks source link

Can't save multiple assets to single package Unreal 4.18 #756

Closed Giwayume closed 5 years ago

Giwayume commented 5 years ago

Setup: Create a "Models" folder in the "Content" directory of an empty project. Import any 2 fbx models, call them Model1 and Model2.

Script to combine Model1 and Model2 into a single package:

import unreal_engine as ue

model1 = ue.get_asset('/Game/Models/Model1.Model1')
model2 = ue.get_asset('/Game/Models/Model2.Model2')

model1.save_package('/Game/Models/Combined')
model2.save_package('/Game/Models/Combined')

Expected: Both game models are in a new package called "Combined".

Actual: Only Model2 is in the package called "Combined", and it is renamed to "Combined", e.g. /Game/Models/Combined.Combined.

Any idea why this is happening when the documentation states that both models should be in the package?

Giwayume commented 5 years ago

Nevermind I figured it out, user error. Thank you for your plugin, it has saved my butt!

import unreal_engine as ue

model1 = ue.get_asset('/Game/Models/Model1.Model1')
model2 = ue.get_asset('/Game/Models/Model2.Model2')

model1.duplicate('/Game/Models/Combined', 'Model1', True)
model2.duplicate('/Game/Models/Combined', 'Model2', True)