Description

Attempting to add an entry to an array of instanced objects is not correctly displaying that entry in a child class based on that actor. It is expected that the inherited component in the child actor would updated as the array is populated in the parent blueprint's defaults.

Found in 4.16.1. Reproduced in 4.15.3 and 4.17 Main CL# 3472006

This does occur in 4.15.3. This is not a regression.

Attached the logs, but there doesn't seem to be any relevant info.

Steps to Reproduce
  1. Open the editor
  2. Create a new Actor Component C++ Class, TestBugComponent
  3. Add the following code to the .h
    1. UPROPERTY(EditAnywhere, Instanced)
           TArray<class USoundNodeDelay*> TestInstancedObjectArray;    
  4. Compile and load the editor
  5. Create a blueprint actor class, TestParent
  6. Add a TestBugComponent to TestParent
  7. Create TestChild, which inherits from TestParent
  8. In TestParent, add an entry to TestInstancedObjectArray and set it to Delay using the dropdown
  9. Check TestChild to ensure this entry is showing up
  10. Open and compile TestParent
  11. Add a second entry to TestInstancedObjectArray

Result: The second entry does not show up in the TestChild blueprint, even after compiling TestParent

Expected: The second entry would show up in TestChild, as the component is inherited from the parent.

Have Comments or More Details?

There's no existing public thread on this issue, so head over to Questions & Answers just mention UE-45746 in the post.

5
Login to Vote

Cannot Reproduce
ComponentUE - Foundation - Core - UObject
Affects Versions4.154.164.17
Target Fix4.20
Fix Commit3865216
Main Commit3942698
CreatedJun 6, 2017
ResolvedFeb 1, 2018
UpdatedMar 19, 2018