Compiling blueprint registers several files as modified, changed, or need to be saved.

Many might say this is a result of hard references, and I hope you are right. I have been dealing with this for about a week. Maybe I am missing something.
I have eliminated connections between files in the reference viewer, but still get * added to a file when compiling the controller. In the reference viewer, shows no connection, and I’ve even switched over to BPIs (Blueprint Interfaces) to support this change from hard to soft references. I’ve even replaced specific variable types, like W_WidgetObjectRef, with ObjectRef and then assign the widget to that variable somewhere else. Again, reference viewer shows no connections between controller and widget now, but when I compile either of them, they both want to mark the other as changed/modified.

To clarify, I havent actually used a Soft Object/Class Reference variable yet. But I went the other route of storing the widget into a generic Object variable type, which successfully removed it from the controllers reference viewer.

I went into another blank project to try and recreate this, and no luck. I created an actorA and an ActorB blueprint. Created a CastToActorB in ActorA event graph and saw the reference viewer shows a hard reference between them. But compiling either of them with this cast/hard reference, is not causing either to be marked as modified. So not sure how to recreate this and what’s causing it.

1 Like

Maybe try tinkering with what types of references are shown in the viewer. As, by default, it’s not all types

2 Likes

Following up on tips don’t forget about inherited variables not being visible by default

2 Likes