From ea43eb3ac94d42c2633209b8ea833220e7187b5c Mon Sep 17 00:00:00 2001 From: daimini Date: Thu, 22 Apr 2021 15:49:13 -0700 Subject: [PATCH] Set position of instantiated prefab --- .../AzToolsFramework/Prefab/PrefabPublicHandler.cpp | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/PrefabPublicHandler.cpp b/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/PrefabPublicHandler.cpp index aa43d81a03..8e965c3d6d 100644 --- a/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/PrefabPublicHandler.cpp +++ b/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/PrefabPublicHandler.cpp @@ -150,7 +150,7 @@ namespace AzToolsFramework } PrefabOperationResult PrefabPublicHandler::InstantiatePrefab( - AZStd::string_view filePath, AZ::EntityId parent, AZ::Vector3 /*position*/) + AZStd::string_view filePath, AZ::EntityId parent, AZ::Vector3 position) { auto prefabEditorEntityOwnershipInterface = AZ::Interface::Get(); if (!prefabEditorEntityOwnershipInterface) @@ -193,11 +193,12 @@ namespace AzToolsFramework PrefabUndoHelpers::UpdatePrefabInstance( instanceToParentUnder->get(), "Update prefab instance", instanceToParentUnderDomBeforeCreate, undoBatch.GetUndoBatch()); - CreateLink({GetEntityById(parent)}, instanceToCreate->get(), instanceToParentUnder->get().GetTemplateId(), + CreateLink({}, instanceToCreate->get(), instanceToParentUnder->get().GetTemplateId(), undoBatch.GetUndoBatch(), parent); AZ::EntityId containerEntityId = instanceToCreate->get().GetContainerEntityId(); - // TODO - apply position + // Apply position + AZ::TransformBus::Event(containerEntityId, &AZ::TransformBus::Events::SetWorldTranslation, position); } return AZ::Success();