For some reason, I made a beam and it is completely invisible under water. Its transparency is 0 and I literally can’t find a single related thing anywhere somehow.
Above water:
Under water:
For some reason, I made a beam and it is completely invisible under water. Its transparency is 0 and I literally can’t find a single related thing anywhere somehow.
Above water:
Some things such as Beam
’s, BillboardGui
’s, SurfaceGui
’s, etc. don’t render behind Glass
and Water
materials. To create water caustics you could instead use Texture
and tween its OffsetStudsU
or OffsetStudsV
:
local tweenInfo = TweenInfo.new(15, Enum.EasingStyle.Linear, Enum.EasingDirection.InOut, -1)
TweenService:Create(texture, tweenInfo, {OffsetStudsU=20}):Play()
I can’t set the black color to be transparent for some reason though, which looks very weird.
An actual problem with this is that I need the part to be transparent as well but that makes it so I still can’t see the texture. Is there any way around this?
I’m not quite sure if its possible to go around that, the best I could think of is to put the caustics texture on the same part that is the floor? You can have multiple textures on one part so that shouldn’t be a problem.
I would do that but the floor is one segment of a modular thing I made so the caustics wouldn’t connect together properly. Unless textures work differently then I think maybe.
The problem with parts is that they don’t render behind water when they are slightly transparent, so the texture on them also doesn’t get rendered.
If your caustics texture is tile-able it should work fine, however I’m not sure if tween might go out of sync and then it would look weird. The best solution imo would be to make the floor one singular block if possible, if not try just tiling the texture. One possible solution could be to have a mesh with transparent top face, though I’m not sure if it would render through water.