浏览代码

Better error reporting for unsupported devices

/3.1
Tim Mowrer 5 年前
当前提交
002b684e
共有 1 个文件被更改,包括 20 次插入16 次删除
  1. 36
      Assets/Scenes/ARCollaborationData/CollaborativeSession.cs

36
Assets/Scenes/ARCollaborationData/CollaborativeSession.cs


ARSession m_ARSession;
void Start()
void DisableNotSupported(string reason)
// Unconditionally compiled Start method so that
// we get the enabled checkbox in the Editor
enabled = false;
Logger.Log(reason);
}
void OnEnable()
{
#if UNITY_IOS && !UNITY_EDITOR
var subsystem = GetSubsystem();
if (!ARKitSessionSubsystem.supportsCollaboration || subsystem == null)
{
DisableNotSupported("Collaborative sessions require iOS 13.");
return;
}
subsystem.collaborationEnabled = true;
m_MCSession.Enabled = true;
#else
DisableNotSupported("Collaborative sessions are an ARKit 3 feature; This platform does not support them.");
#endif
}
#if UNITY_IOS && !UNITY_EDITOR

{
m_ARSession = GetComponent<ARSession>();
m_MCSession = new MCSession(SystemInfo.deviceName, m_ServiceType);
}
void OnEnable()
{
var subsystem = GetSubsystem();
if (!ARKitSessionSubsystem.supportsCollaboration || subsystem == null)
{
enabled = false;
return;
}
subsystem.collaborationEnabled = true;
m_MCSession.Enabled = true;
}
void OnDisable()

正在加载...
取消
保存