Enable/disable avatar accessory particles

Users should be able to enable/disable particle effects in the Roblox accessories they wear. Whether a ParticleEmitter, or the legacy Fire/Smoke/Sparkles emitters, users should be given an option to disable them on a per-accessory basis.

My two primary reasons this should be implemented:

  • Particles can impede gameplay in cases where users need to hide or are given a limited field of view.
  • Not all users actually like how they look with their items

#2, for me, stems from how Roblox avatar rendering updates are beginning to change how particles display website avatars - Sparkles in this case

I already did not enjoy the Sparkles in-game for several reasons, but now they feel like a bigger eyesore on the website. At this point I’d rather have the ability to disable the Sparkles myself than ask Roblox to revert back to the old particles. Ideally I would be able to do this on the same UI where adjustments to positioning/scaling are made. Thanks.

10 Likes

They should also make a feature where developers can disable particles in their experiences to stop unfair advantages.

I agree.

I’m not sure if you meant only to the platform or also ingame, because in some games I wish I could disable the particles from my items without having to remove them from my character.
It would be a great addition for players who own these items but also for those who don’t because they would see another good reason to buy them.

1 Like

My idea was that disabling accessory particles in the avatar editor would disable them both in-game and in website avatar renders.

This can be done pretty easily through some simple scripting, I do this in my games to remove accessory particles - mainly just for my character though. Let me provide an example for removing them for all players

local PARTICLE_CLASSES = { 'ParticleEmitter', 'Fire', 'Smoke', 'Sparkles' }

workspace.DescendantAdded:Connect(function(obj: Instance)
	if table.find(PARTICLE_CLASSES, obj.ClassName) then
		if obj:FindFirstAncestorWhichIsA('Accessory') then
			obj:Destroy()
		end
	end
end)
3 Likes