示例#1
0
 /// <summary>
 /// Loads the config file from <see cref="configFilePath"/>
 /// </summary>
 private static CapturyConfig LoadConfig()
 {
     if (File.Exists(configFilePath))
     {
         string        configJSON = File.ReadAllText(configFilePath, System.Text.Encoding.ASCII);
         CapturyConfig cC         = JsonUtility.FromJson <CapturyConfig>(configJSON);
         return(cC);
     }
     else
     {
         Debug.LogErrorFormat("No Captury config file found at {0}.", configFilePath);
     }
     return(null);
 }
示例#2
0
        void Awake()
        {
            // load config
            CapturyConfig config = CapturyConfigManager.Config;

            if (config != null)
            {
                host              = config.host;
                port              = config.port;
                scaleFactor       = config.scaleFactor;
                actorCheckTimeout = config.actorCheckTimeout;
                streamARTags      = config.streamARTags;
                Debug.LogFormat("CapturyNetworkPlugin settings were overriden by values from {0}.", CapturyConfigManager.configFilePath);
            }
        }
示例#3
0
        private void Start()
        {
            // get config
            capturyConfig = CapturyConfigManager.Config;

            networkPlugin          = GetComponent <CapturyNetworkPlugin>();
            capturyLeapIntegration = GetComponent <CapturyLeapIntegration>();

            if (transformFollower == null)
            {
                transformFollower = FindObjectOfType <TransformFollower>();
                if (transformFollower == null)
                {
                    Debug.LogError("No TransformFollower found in Scene. Camera manipulation by Captury tracking won't work.");
                }
            }

            // check the avatar prefabs
            if (defaultAvatar == null)
            {
                Debug.LogError("defaultAvatar not set. Make sure you assign a Avatar prefab to CapturyAvatarManager.defaultAvatar");
            }/* else
              * ConvertGameObjectToCapturyActor(defaultAvatar);*/
            if (localAvatarPrefabs.Length != remoteAvatarPrefabs.Length)
            {
                Debug.LogError("localAvatarPrefabs.Length != remoteAvatarPrefabs.Length. For every localAvatarPrefab (without head) there has to be a remoteAvatarPrefab (with head) which will be spawned on remote experiences");
            }

            // keep the CapturyAvatarManager GameObject between scenes
            DontDestroyOnLoad(gameObject);

            // register for skeleton events
            networkPlugin.SkeletonFound += OnSkeletonFound;
            networkPlugin.SkeletonLost  += OnSkeletonLost;
            // register for AR Tag (marker) events
            networkPlugin.ARTagsDetected += OnARTagsDetected;
        }