Можно сделать через getComponent, ведь ты по сути получаешь этим способом экземпляр класса и можешь вызывать любой метод.
Делаешь public метод ShakeStart с нужными параметрами, как минимум с параметром shakeOver
public void ShakeStart(float shakeOver) {
this.shakeOver = shakeOver;
shakeTime = 0f;
OriginalPos = CameraTransform.position;
isShake = true;
}
далее из других скриптов получаешь экземпляр и вызываешь метод
CameraShake shaker = camera.GetComponent<CameraShake>();
shaker.ShakeStart(2.5f);
Если время тряски фиксировано для разных случаев, то можно сделать константы (static readonly) в классе CameraShake и использовать их, например
shaker.ShakeStart(CameraShake.DELAY_FOR_EXPLOSION);
тогда не придётся по коду искать интервалы тряски, можно будет изменять в одном месте.