diff --git a/Sources/armory/logicnode/ObjectNode.hx b/Sources/armory/logicnode/ObjectNode.hx index 1506fdd2..bd3e8494 100644 --- a/Sources/armory/logicnode/ObjectNode.hx +++ b/Sources/armory/logicnode/ObjectNode.hx @@ -21,7 +21,7 @@ class ObjectNode extends LogicNode { override function set(value: Dynamic) { if (inputs.length > 0) inputs[0].set(value); else { - objectName = value.name; + objectName = value != null ? value.name : ""; this.value = value; } } diff --git a/blender/arm/live_patch.py b/blender/arm/live_patch.py index 7bc8073d..a6527e23 100644 --- a/blender/arm/live_patch.py +++ b/blender/arm/live_patch.py @@ -209,6 +209,8 @@ def send_event(event_id: str, opt_data: Any = None): value = '{' + f'"x": {value[0]}, "y": {value[1]}, "z": {value[2]}' + '}' elif inp_type == 'RGBA': value = '{' + f'"x": {value[0]}, "y": {value[1]}, "z": {value[2]}, "w": {value[3]}' + '}' + elif inp_type == 'OBJECT': + value = f'iron.Scene.active.getChild("{value}")' if value != '' else 'null' else: value = arm.node_utils.haxe_format_socket_val(value)