(こういうのではない方法を知りたい、ということかもしれませんが)
こちらで試してみたものを載せておきます。
メインカメラにはMainCameraタグが付けられているので、それをLINQで見つけています。
using UnityEngine;
using UnityEngine.SceneManagement;
using System.Linq;
public class StageController : MonoBehaviour
{
private void Start ()
{
// Mainシーンを取得
var mainScene = SceneManager.GetSceneByName("Main");
// Mainシーン内のルートオブジェクトのうち、
// "MainCamera"タグのついたもの(=メインカメラ)を取得
var mainCamera = mainScene.GetRootGameObjects ()
.Where ( x => x.CompareTag ( "MainCamera" ) )
.First();
// メインカメラについたMainScriptを取得
var mainScript = mainCamera.GetComponent<MainScript> ();
mainScript.Hoge ();
}
}
2019/01/20 08:04