I know some people will disagree (and I really don't use this method for Mugen stuff), but my answer is ... it
depends.
For example, there are cases where I would suggest to use the effect directly on the character sprite. For each reason, the effect NEEDS to be close to character:
- if the effect shares the colors with the character
- if the effect needs to have shadow
- if the effect is a "blur", to simulate speed, where it parts of the character
- You will use it for one time only
I say this because for each effect, you will need to make another entity, and its another entity to engine to load, another entity to handle...
it's best to use spawnbind function to spawn it.
...and bindentity (which spawnbind uses) has a known bug.
There are cases where I would suggest you to make it as a different entity:
- There are too much colors to add on the character palette
- you will need to use the same effect for other characters
- Effects that need to be subject_to_"something". For example, if you will spawn an effect on the ground, it needs to be a different entity, or it will appear on the air if you are near a hole, or over a platform.
Or you will spawn an effect away from the character and it will look strange if it appears inside a wall.
So, my advice is: think about it. Take every consideration before to take that decision.