I’m making a prop hunt type game, how can I change the gravity and fov based on the size of the model they morphed into?
2 Likes
You can mess around with the scale numbers.
local camera: Camera = workspace.CurrentCamera
local DEFAULT_FOV: number = camera.FieldOfView
local DEFAULT_GRAVITY: number = workspace.Gravity
local SCALE_FOV: number = 500 --higher number means higher FOV
local SCALE_GRAVITY: number = 5000 --higher number means higher gravity
function onPropChanged(propModel: Model)
local extents: Vector3 = propModel:GetExtentsSize() --get size
local objSize: number = (extents.X+extents.Y+extents.Z)/3 --get average size
workspace.Gravity = objSize/DEFAULT_GRAVITY * SCALE_GRAVITY
camera.FieldOfView = objSize/DEFAULT_FOV * SCALE_FOV
end
2 Likes
This topic was automatically closed 14 days after the last reply. New replies are no longer allowed.