This is simple, but maybe hard to explain, so hear with me.
I've attached a sample project and Repro Steps below in case it's not clear.
Basically:
1. Make BP_Parent with an unassigned Mesh (Static or Skel)
2. Create BP_Child based on that
3. In BP_Child, Assign a mesh that has a Socket
4. Add Arrow component and parent it to the mesh in the hierarchy
5. Attempt to assign the Parent Socket. List shows nothing.
Also tested this way:
1. Make BP_Parent as above and assign a mesh with a Socket
2. Create BP_Child based on that
3. Assign a different mesh with differently named socket
4. Add Arrow component and parent it to the mesh in the hierarchy
5. Attempt to assign the Parent Socket. List will show the Sockets of the original mesh, instead of the newly assigned one.
*If the meshes have identically named sockets, it will work as you'd expect
Repro steps above, but if looking at the attached project:
1. Open Child Blueprint. Pyramid mesh has been assigned.
2. Try to set Parent Socket to Arrow. List will not display because Parent Class has no mesh assigned.
2nd Test
1. Open Child2. Pipe Mesh has been assigned
2. Try to assign Parent Socket to Arrow. List shows the "Socket" socket from the default Pyramid mesh assigned in Parent2 Blueprint, rather than "SocketB" which is on the Pipe Mesh
There's no existing public thread on this issue, so head over to Questions & Answers just mention UE-15960 in the post.
0 |
Component | UE - Gameplay - Blueprint |
---|---|
Affects Versions | 4.7.6 |
Target Fix | 4.9 |
Fix Commit | 2586404 |
---|
Created | May 21, 2015 |
---|---|
Resolved | Jun 12, 2015 |
Updated | Apr 27, 2018 |