Triggering effect

How to set a scene in which particle or object travels and when it hits another object, it triggers some animation ?
I have set animation in another layer.
It’s similar to spell effect.
When emitter/object hit another, creates something: effect/animation …

You could use a conditional driver - by that I mean that a driver rotating an object could have the X location of another “trigger” object as part of the scripted expression, the object does not rotate when the X location of the trigger object is at 0, but when it moves to 1 for example the object will now rotate. You can arrange for an object, like an empty to move once your collision has occurred, this would cause the trigger effect and cause the scripted expression to respond. A typical "conditional expression might be something like this:

A rotation driver expression: var * ((frame - 1) * pi / 40)) where var is the X location of a trigger object normally at 0, so no rotation occurs. Once var is no longer 0, rotation would occur. The (frame - 1) bit causes rotation based upon the frame number, with the -1 ensuring no rotation at frame 1. Pi is used to achieve a Radian based rotation - all rotations in scripted expressions are in Radians not degrees, there are 2 * pi radians in a full circle, so the object would rotate once every 80 frames once triggered.

Cheers, Cock.