In Unity 5 (not sure when it started, but it certainly wasn’t true in Unity 4), you are unable to move Lightmap static objects in scene view during play mode.
Why?
It’s not like batching static objects where you actually cannot move them once they’re batched, so there the restriction makes sense.
But why am I unable to move lightmap static objects?
I can move them via script, I can move them via animation. I just can’t grab them in the scene view and move them around a bit.
It’s a change from the Unity 4 behaviour and unless something changed that I’m unaware of, the change is arbitrary and should be changed back.
I submitted a bug report, case 876174, although QA said it’s not a bug, since static objects should not be able to move, which is absolutely false though.
“Make this mesh contribute to lightmapping” should not mean it should be unable to move. And it is able to move, I just can’t move it in the scene view for no reason at all.
That’s not really a solution though. It adds extra steps to something that should be effortless.
Again, a light map static object can be moved just fine with scripts and animations and physics and changing values in the inspector and whatever. But for some reason the transform handle in scene view is disabled.
QA is hang up on the static thing. If it was renamed to “seen by lightmap” I would have less issues with getting QA to recognize it as a bug, since they are confusing it with batching static…
They told me
Which doesn’t apply at all if we are talking about lightmap static only objects…
I absolutely agree. Take a cockpit for example. Relative to the sun it doesn’t move at all, as much as GI is concerned. Another bug report filed: Case 882714.
It’s 2020 and the flag has been renamed to “Contribute GI”. It still cannot be moved in the Scene view. Yes unchecking “Contribute GI” in playmode works but it is misleading and I lost 30 minutes thinking and googling about it.