ClassicBlood is a classic looking optimized way to create blood splats with various options to customize the result! ClassicBlood utilizes ObjectCache to get the best perfomance results.
Don’t use for loops to spawn big amount of splats at the same time instead use build-in method(BulkSpawn) to spawn lots and lots of blood(more optimized). Use settings to customize various parameters such as blood weld to unanchored parts or bloods color dry after sometime.
Every blood droplet has tag(“Blood”) you can customize blood even more with tags!(Do not edit original API so its easier to update!)
Showcase
Plans
Replace runservice connection with touched for more perfomance(likely not happening)
Add sounds
Add dynamic settings or function to update settings
task.wait(4)
local CollectionService = game:GetService("CollectionService")
local ClassicBlood = require(game:GetService("ReplicatedStorage").ClassicBlood)
local Cache = ClassicBlood.GetCache()
for _, BloodyPart in pairs(CollectionService:GetTagged("Blood")) do
print(Cache:IsInUse(BloodyPart))
end
also is there a way to change the blood color? or have a command to only use a ceritan color? (like if someone is making a game where monsters bleed green and humans bleed red)