How the pak can i make this 3d gui and this zooming effect to the 3d gui like phighting?

so i am trying to achieve this


and can someone help me on getting this???//??

You can use this framework that allows you to create 3D gui’s with ease!

I’m not too sure how you would create the effect where the gui sways with camera movement but if you want to create the zooming effect, you just need to change the FOV. Here’s a script below that makes the Frame zoom depending on player fov.

local RepStorage = game:GetService("ReplicatedStorage")
local Screen3D = require(RepStorage.Screen3D)

local ScreenGUI = script.Parent
local Frame = ScreenGUI.Main

local GUI3D = Screen3D.new(ScreenGUI, 10)
local Frame3D = GUI3D:GetComponent3D(Frame)
Frame3D:Enable()

Frame3D.offset = CFrame.Angles(-0.1, math.rad(0), 0)
2 Likes

ok…? well im not a op scripter but im a ui designer instead

althogh. im recreating phighiting and mixing with splatoon but
more prototypes and canceled builds. i cant make it

also you can use the currentcamera to make the gui sway with the camera movement. it might take some math to do.

I’m not too sure but I will attempt to make that happen or find a solution. Just know that the whole thing is using “Surface GUI” so if you want figure what you can and can’t do, you should research that topic.

I could be wrong but I’ll update you once I find a solution

nvm i found this guide and also

add lerping to it

frame.CFrame = frame.CFrame:Lerp(newCFrame, 1/10) -- 1/10 is the alpha factor (the lower it is, the smoother and longer will it be)
1 Like