I have a model. All parts of the model are unanchored except for the engine, which is anchored and being tweened while all other unanchored parts of the train are welded to it. While the model is being tweened, a part in that model is suppose to touch another part (we will call it Sounder) and play a sound. However, when it touches it, the touch event does not fire.
I believe this is because the Touched event is only fired from collisions caused by physics. When using a tween on a part’s position or orientation, you are for all intents and purposes bypassing physics on the part being tweened as well as anything welded to it.
The Touched event fires when a part comes in contact with another part. It only fires as a result of physical simulation and will not fire when the part’s Position or CFrame is explicitly set such that it overlaps another part.
I found this on the wiki, proving your point. However, if Touch Event wont work , are they any substitues to it?
I don’t personally have experience with using prismatic constraints. You are more than welcome to use trial and error, as long as it doesn’t involve modifying the assembly’s position or orientation outside of physics. If someone else could respond with more insight on how you can keep the train on the rails that would obviously be awesome.