Skip to content

Commit cb19b38

Browse files
author
Roberto De Ioris
committed
added default values for blueprint variables
1 parent 23b4518 commit cb19b38

File tree

2 files changed

+14
-6
lines changed

2 files changed

+14
-6
lines changed

Source/UnrealEnginePython/Private/UEPyEditor.cpp

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1362,7 +1362,8 @@ PyObject *py_unreal_engine_blueprint_add_member_variable(PyObject * self, PyObje
13621362
char *name;
13631363
PyObject *py_type;
13641364
PyObject *py_is_array = nullptr;
1365-
if (!PyArg_ParseTuple(args, "OsO|O:blueprint_add_member_variable", &py_blueprint, &name, &py_type, &py_is_array))
1365+
char *default_value = nullptr;
1366+
if (!PyArg_ParseTuple(args, "OsO|Os:blueprint_add_member_variable", &py_blueprint, &name, &py_type, &py_is_array, &default_value))
13661367
{
13671368
return nullptr;
13681369
}
@@ -1400,7 +1401,12 @@ PyObject *py_unreal_engine_blueprint_add_member_variable(PyObject * self, PyObje
14001401
pin = *pinptr;
14011402
}
14021403

1403-
if (FBlueprintEditorUtils::AddMemberVariable(bp, UTF8_TO_TCHAR(name), pin))
1404+
FString DefaultValue = FString("");
1405+
1406+
if (default_value)
1407+
DefaultValue = FString(default_value);
1408+
1409+
if (FBlueprintEditorUtils::AddMemberVariable(bp, UTF8_TO_TCHAR(name), pin, DefaultValue))
14041410
{
14051411
Py_RETURN_TRUE;
14061412
}

examples/blueprint_variables.py

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,18 +9,20 @@
99
bp = ue.create_blueprint(Actor, '/Game/FooActor' + str(int(time.time())))
1010

1111
pin = EdGraphPinType(PinCategory='object', PinSubCategoryObject=Material)
12-
ue.blueprint_add_member_variable(bp, 'TestMat', pin)
12+
ue.blueprint_add_member_variable(bp, 'TestMat', pin, None, '/Engine/MapTemplates/Materials/BasicAsset03.BasicAsset03')
1313

1414
pin = EdGraphPinType(PinCategory='class', PinSubCategoryObject=Texture2D)
1515
ue.blueprint_add_member_variable(bp, 'TestTextureClass', pin)
1616

1717
pin = EdGraphPinType(PinCategory='struct',PinSubCategoryObject=Vector)
18-
ue.blueprint_add_member_variable(bp, 'TestVector', pin)
18+
ue.blueprint_add_member_variable(bp, 'TestVector', pin, None, '17,22,30')
1919

2020
pin = EdGraphPinType(PinCategory='struct',PinSubCategoryObject=Rotator,ContainerType=EPinContainerType.Array)
21-
ue.blueprint_add_member_variable(bp, 'TestRotator', pin)
21+
ue.blueprint_add_member_variable(bp, 'TestRotator', pin, None, '((Pitch=0.000000,Yaw=3.000000,Roll=0.000000),(Pitch=1.000000,Yaw=0.000000,Roll=0.000000))')
2222

2323
pin = EdGraphPinType(PinCategory='string',ContainerType=EPinContainerType.Map,PinValueType=EdGraphTerminalType(TerminalCategory='object',TerminalSubCategoryObject=SkeletalMesh))
24-
ue.blueprint_add_member_variable(bp, 'TestMap', pin)
24+
ue.blueprint_add_member_variable(bp, 'TestMap', pin, None, '(("firstKey", SkeletalMesh\'"/Game/Skel001"\'),("secondKey", SkeletalMesh\'"/Game/Skel002"\'))')
25+
26+
ue.compile_blueprint(bp)
2527

2628
ue.open_editor_for_asset(bp)

0 commit comments

Comments
 (0)