If you have 3 images, you can’t really tween between them. My best suggestion would be to use a part system, or you could make a lot of images and cycle through them with a for loop.
Pretty sure those games use the new dynamic heads or they just use a lot of images then go between each one of them as frames. You could try to make the eyes slightly transparent during the animation with tweenservice and check if it works for you.
POV: your not gonna spend 2000 robux on eyes so you want to improvise
please man, i’m doing a customization system too so i want the eyes to be changed, and theres gonna be multiple eyes, like 50 of them. i dont want to spend 100000 robux. even though ur idea is very helpful. for a pair of eyes 2000 is too much.
I’d try having 2 textures, eyes and eyelids. I’d make an invisible clone of the head with the eyelids texture that’s weld slightly offset forward so that the texture is on top any texture the original head has. I’d animate or tween the weld of the invisible head afterwards. Probably not the most elegant way to do this, but I think its relatively simple to do and achieve.
Alternatively, you can maybe try a spritesheet. There is likely another post that’d give good information on how to go about that.
You can’t tween decals, you’d need to make multiple eye blinking images, one going from fully open eyes, slowly moving over to half eyes and then down to the eyelids.
Basically, draw a good amount of eyes then loop through them using a for loop.
local TweenService = game:GetService("TweenService")
local facedecal = workspace.Rig.Head.face
local decal_list = {"asset1","asset2","asset3","asset4","asset5","asset6"}
local BlinkInfo = TweenInfo.new(0.2,Enum.EasingStyle.Sine,Enum.EasingDirection.In,0,true)
local function blink()
local NumVal = Instance.new("NumberValue")
NumVal.Value = 1
TweenService:Create(NumVal,BlinkInfo,{Value = #decal_list}):Play()
NumVal:GetPropertyChangedSignal('Value'):Connect(function()
facedecal.Texture = decal_list[math.round(NumVal.Value)]
end)
end
code isnt neat, and probably isnt optimized but it should at least give you a nice start
then increase the amount of frames you have, meaning instead of 8 decals have 60 or even more. The smoother you want the blink, the more frames you are going to have to make. Quality comes with time and effort. Best of luck