キャラクターにはキャラクター以外の情報を持たせないってのがプログラム開発の基本よ
他も同じでエリアごとに対応するスクリプトを書いてそのスクリプトが土煙やらそのエリアのスクリプトに出させる

もっともUnity自体はコンポーネント思考なので迷ったら立ち戻るぐらいで良いんだけど