[4.7.6] No timelines in blueprint script components

Hi there,

when I create a new blueprint script component, it’s not possible to add timelines there:

https://forums.unrealengine.com/attachment.php?attachmentid=37879&d=1430778543

Simple example: A ‘spinner’ which gradually reduces speed and then stops.

Hi ,

for report! I wasn’t able to find any reason Timelines can’t exist in a Script Component Blueprint, so I’ve entered a bug report (UE-14962). I’ll let you know when I see any update. again!

Hey ,

I heard back on this bug report, and it seems that components are Objects, not Actors, and we don’t support Timeline components inside objects.

So, any chance to fix this? How to manipulate parent component over time then? :frowning:

My understanding is that it’s not really something that can be fixed, it’s just nature of Objects and Timelines. Is there a reason you couldn’t put Timeline in parent Actor?

Well, I am trying to build reusable components to manipulate parent actors in UE4… :wink: That’s what they intended for, aren’t they? As blueprints itself still aren’t composable, that’s pretty much only way without C++, I fear. I really can’t see reason why asynchronous operations like timelines shouldn’t work in principle, at least for actor-, or scene Blueprint scripts.

Sounds more like an internal problem with architecture of engine to me. I don’t have necessary background knowledge but I really don’t think this restriction is only a matter of logic?

I agree! This should be possible.

I spoke with one of our Sr Programmers about it some more. He told me it’s “mostly a matter of plumbing”:

"Components are special in our hierarchy, in that they’re Objects, but they inherit a bit of functionality from Actor.

"Timelines are components, and can now be added to other components, but this isn’t set up in Blueprints yet. It’s a matter of making sure that two different attachment / ownership paths (actors owning components, and components owning other components) both work.

"second part of issue is that components aren’t ticked same way that Actors are: they get their tick from their parent. So, we’ll have to do a bit more plumbing to make that work.

"Not that any of this is impossible, it just needs a bit of reworking to make it happen.

“As a workaround, he could use component’s tick function to manipulate it’s parent function per-frame to same end. He just won’t have nice curve editing tool in timeline unless he uses an external curve.”

Hi ,

all bugs and sometimes strange restrictions aside, I just have to say, good support here makes me speechless sometimes.

Many for that, especially for tip to register to parents tick event.

So I read this as as “It’s currently not possible but that might change in future”…?

! We do try =)

That’s my understanding as well, but I’m following up on that email conversation to see whether that’s currently planned.

Seven versions and year and a half later, still no timelines in components. Can we please have an update on issue?
It’s one of first things I’ve ran into by trying to keep things modular.
Thank you.

Hi all,

I’ve updated affected engine versions on ticket. You can vote on feature request to track its status and express your interest in it: Unreal Engine Issues and Bug Tracker (UE-14962)

[Edit] Changed response to be more accurate.

!

Ed

I’ve given up on that. I reported about 40 (confirmed) issues in a timeframe of about 18 months. Almost all of them weren’t fixed until today.

I am also not using Unreal Engine 4 anyore, it’s just too frustrating. Bugs are one thing but just collecting thousands of them and storing them in a nice list just isn’t working. Good luck.

This would be great, bumping!

Hi Ed, I can’t see it in link above. Has it been deleted?

So issue was just deleted? I’m not upset so much about object/timeline thing (although… 3 freaking years… shiny features are shiny, but Tech Debt deserves some love too), but more about fact that we can see in this thread a user who abandoned engine after 40+ bugs were accepted and never updated, and that issue you posted is no longer valid.

It’s not great optics.

Are there any examples of workaround working? or more info on how to set that up… I’m still learning and it doesn’t make sense. !

Depending on your need, setting a timer could work. Here’s an example. You can use an Ease function after Clamp, if you need a non-linear interpolation.