やり方としては、おっしゃるとおり
SendMessageなどの拡張系のコマンドを使って、呼び出したいキャンバスを表示する形になります。
うまく行かない原因は、実装方法次第というか可能性は無数にあるので私の方ではわかりません。
Unityの基本機能のヒエラルキーウィンドウ上で該当のキャンバスが表示状態になっているかなどを確認してみてください。
表示状態なのにゲームウィンドウに表示されていないだとすれば、手前に宴の画面などが描画されて見えなくなってるだけの可能性もありますので、
キャンバスを写しているカメラの描画順だったり、レイヤーマスク設定などを確認してください。
また、プログラムが意図通り呼ばれているかをDebug.Logなどを使って確認するといった、基本的なUnityの開発方法をとって原因を絞り込んでいくのが良いかと思います。
これらはどちらかというとUnityの開発方法全般の話になります。
詳細についてはこちらでは答えられませんので、Unity公式に問い合わせるなどをしてみてください。
2021年4月19日月曜日 14:50:29 UTC+9 春瀬八尋: