If I have a ‘old’ game that relies deeply on SurfaceTypes, I’m getting the idea that it will not be impacted. What if I wanted to add an update to that game? Will I have to find some other way using constraints?
I couldn’t help but notice that this change been hasn’t been reissued for a while.
If I understand correctly, one change is that workspace:JoinToOutsiders("Surface")
acts like workspace:JoinToOutsiders("All")
, where it joins blocks without regard to surface types.
And then the change was reverted because many games had characters and things randomly welded to the ground.
Was there a change to an underlying surface system that caused other builtin systems to randomly weld stuff?
I also have another question: Even if all the Studio tools pertaining to legacy joints are removed, won’t it confuse new developers more if they see something using legacy surfaces and have hardly any means of experimenting and learning about it in Studio? For example, there are numerous MakeJoints
and BreakJoints
calls in toolbox scripts.
What does this mean? Does this mean like studs will be removed, but Hinges and Motors will stay?