Unity初心者です。
Unity上でstatic変数を複数のオブジェクトで使用した場合の挙動についてわからなかったため、教えてください。

public class MyClass : Monobehaviour{      
  private static MyClass myClass;
    private void Greeting(){
        Debug.Log("Hello");
    }
}

というプログラムがあり、幾つかのオブジェクトにアタッチされている場合、
1. myClassはすべてのオブジェクト間で共通の変数となっているのでしょうか
2. Greetingはどれかのオブジェクト内で呼び出されたとき、すべてのオブジェクトで実行されるのか
以上の2点がどうなのかわかりません。
自分で実行してみましたが、1番は共通になっているようでした。
2番は、上と同じであれば共通になっているため、すべてのオブジェクトで実行されると思っていたのですが、そうではありませんでした。

しかし、確信が持てなかったため、質問させていただきました。

Unityに詳しい方、ご回答をよろしくお願いします。