public void Init(UILobby lobby) { if (listenerAdded) { return; } if (Application.platform == RuntimePlatform.IPhonePlayer) { arKitController = GameManager.Instance.ARKitController; } else { arCoreController = GameManager.Instance.ARCoreController; } multiplayer.AddRoomStatusListener(roomNumber, NetworkStatusUpdate); listenerAdded = true; lobbyUI = lobby; }
private void Start() { multiplayer = MultiplayerContol.Instance; GameObject arControllerObj = GameObject.Find("ARController"); if (arControllerObj) { if (Application.platform == RuntimePlatform.IPhonePlayer) { arKitController = arControllerObj.GetComponent <ARKitController>(); } else { arCoreController = arControllerObj.GetComponent <ARCoreController>(); } } PhysicsRaycaster caster = Camera.main.gameObject.GetComponent <PhysicsRaycaster>(); if (!caster) { Camera.main.gameObject.AddComponent <PhysicsRaycaster>(); } }