Aller au contenu principal

Breakroom SDK

Version du SDK : 2021.7.7.13756

Fonctionnalités

  • Ajout de nouvelles fonctions Lua avec des options pour les composants Audio Reactive Light/Animation/Material/Transform/Particle.
  • Les scripts serveur prennent désormais en charge les bibliothèques de scripts (nécessite le déploiement d'un changement de traitement serveur).
  • Ajout de la prise en charge de la modification des couleurs des éléments d'interface utilisateur téléchargés pour qu'elles correspondent à l'application via un script Lua.
  • Ajout de la prise en charge de la désactivation de l'accroupissement/du vol/du saut/de la course via script.
  • Ajout de Space.TypeName(obj) au scripting.
  • Ajout de SScript.Session au scripting. Retourne un ID unique à chaque démarrage du viewer, qui reste cohérent tout au long de la session dans le viewer.
  • Ajout de SShared.SetSuperGlobal / GetSuperGlobal - similaire à SetGlobal/GetGlobal, sauf que ces valeurs persistent entre les scènes lors du téléportage.
  • Ajout de l'événement OnApplicationQuit pour Lua.
  • Ajout de SAvatar.SynchroniseState() qui force une synchronisation réseau de l'état du joueur : utile dans les cas où vous avez bloqué le mouvement de l'avatar ou des événements similaires qui peuvent empêcher l'avatar de transmettre une mise à jour pilotée par script. Fonctionne une seule fois toutes les 5 secondes.
  • Ajout de SScript.TrackingAllowed(string key) & SScript.TrackingRequest(string key, string reason, Action\<bool> callback); utilisable uniquement sur les grilles white label. Gère les invites RGPD et similaires.
  • Ajout de Space.Input.CursorInUI
  • Ajout d'une fermeture onComplete à SWebservice.GetImage. Ajout d'un moyen d'obtenir la largeur et la hauteur de Texture2D.
  • Ajout de SAvatar.TeleportToNextEvent, permettant au créateur de téléporter l'utilisateur vers le prochain événement qui démarrera dans un temps défini.
  • Ajout de StartRecording, StopRecording et StringToHash. Ajout d'une fonction de transfert de message basée sur SignalR, pour partager des messages entre différentes régions/shards.
  • Ajout de Space.Grid au SDK Lua pour accéder aux informations de grille sur les white labels.
  • Ajout de AttachmentHelper à l'API Lua.
  • Ajout de Space.Chat.JoinGridVoice
  • Ajout de SAvatar.JobTitle et SAvatar.Company. AnalyticsEvent et SAnalyticsEvent. Ajout de Space.Version qui retourne le numéro de révision d'une version.
  • Ajout de OpenDevicePicker dans SUI et Furioos.
  • Ajout de SGameObject.OnParticleCollision.
  • Ajout de SVideos pour permettre le téléchargement de vidéos sur Sinespace.
  • Ajout de SUIInputField.ActivateInputField() SUIInputField.DeactivateInputField() SUIInputField.Select()
  • Ajout d'une méthode et d'une interface Lua pour lier playerID et VirtualGoodID.
  • Ajout de Space.Scene.OnEditModeAdd et Space.Scene.OnEditMoveRemove. Le statut BlockMovement mémorisera le placement de l'objet SAvatar.
  • Ajout de l'interface Lua pour GetCurrentAnimatorStateInfo
  • Ajout d'une nouvelle classe pour AnimatorStateInfo. Correction de référence nulle pour rendre STween utilisable.
  • Ajout de la fonction Cancel() pour arrêter un tween en cours dans STween.
  • Ajout de SGameObject.AddAnimator(). Correction d'un problème où l'événement OnStateChange dans EmbeddedVideo ne transmettait pas le nouvel état correct lors de la transition de Stopped à Play.
  • Ajout de SGraphicRaycaster et SUIRaycastResult pour le raycasting des éléments d'interface utilisateur.
  • Ajout de StartFly et EndFly pour le contrôle de l'avatar du joueur.
  • Ajout de SAvatar.Gender qui retourne "Male" ou "Female".
  • Ajout du composant Scripting Resources pour attacher des ressources aux objets sans runtime.
  • Ajout de MouseX et MouseY dans SInput.Enable pour lire la valeur du stick droit avec ces propriétés.
  • Ajout de SGameObject.Networking au SDK Lua pour accéder au nouveau composant SimpleNetworking.
  • Ajout de Boolean en tant qu'option pour ScriptDataVariableType et PublicScriptVariableType
  • Ajout d'une propriété Avatar aux paramètres d'élément vestimentaire pour remplacer la disposition du squelette d'animation intégré dans les avatars humains intégrés.
  • Ajout de SContentSizeFitter. Ajout de l'API EnableInput pour bloquer ou activer l'entrée du navigateur.
  • Ajout de la prise en charge WASM pour le scripting.
  • Ajout d'en-têtes C pour l'API de scripting qui peuvent être utilisés avec emscripten pour compiler du WASM qui peut être chargé par le moteur de script.
  • Composant ToolTipHint ajouté pour permettre l'ajout automatique d'infobulles à n'importe quel élément d'interface utilisateur. Inclut la prise en charge du scripting Lua.
  • Ajout d'une option dans la fonctionnalité de paramètres d'enregistrement de scène où les utilisateurs peuvent sélectionner si le brouillard affectera le skybox. La valeur par défaut sera false.
  • Ajout de plus de slots de remplacement d'animation pour les éléments vestimentaires.
  • Ajout d'un nouveau composant "Attachment Control" - ce composant est conçu pour être utilisé sur les éléments vestimentaires attachés, il affichera ou masquera l'élément, selon qu'il est attaché au joueur. Cela peut être utilisé, par exemple, pour masquer les canevas qui ne devraient être vus que par le joueur propriétaire de l'élément.
  • Quest Designer : Ajout d'une option dans le concepteur de quête qui peut afficher d'autres avatars dans la conversation de quête.
  • Browser Surface : Ajout de la fonction muet/démueter pour BrowserSurface, et d'une fonction Lua pour la même chose.
  • Ajout d'une option pour une peau ultra pour les avatars et de l'option pour l'activer.
  • Paramètres du créateur : Ajout d'un avertissement si vous supprimez le dossier Editor Default Resources dans le pack éditeur.
  • Ajout de FrameCount et IsPlaying dans SEmbeddedVideo.
  • Ajout de Space.Grid.PlayerIsAdmin pour l'administrateur de grille, différent de l'administrateur de région. White Label uniquement.
  • Ajout de la prise en charge de SGameObject.UILayout pour modifier les groupes de mise en page depuis Lua. Ajout de ShowSearch, ShowMailButton, et ShowClock dans SUI. Ajout de Loop et ClearRenderTexture pour MediaPlayer.
  • Activation de OnParticleTrigger() dans le SDK Lua.
  • Ajout de SParticle pour contrôler chaque particule.
  • Ajout de Set/GetTriggerParticles dans SParticleSystem.

Améliorations

  • Les variables publiques ObjectRef / variables de données retournent désormais SGameObject dans Lua.
  • Ajout du composant SimpleStateMachine pour créer du contenu interactif sans scripts Lua. Également accessible depuis les scripts via Object.StateMachine.
  • Ajout du composant ScriptingEvents pour attacher des événements Unity aux objets sans runtime de scripting. Également accessible depuis les scripts via Object.Events.
  • SChat.JoinVoice peut désormais créer des zones spatialisées.
  • SDialogues.OpenURL prend un paramètre newTab optionnel.
  • Ajout de la prise en charge des scripts pour les composants VoiceZone.
  • Ajout de l'événement OnUploadStart dans SPhotos et modification de certains codes pour s'adapter à SVideo.
  • Ajout de l'API Lua Audio Source. (PlayClipAtPoint)
  • Ajout d'une fonction Lua pour appeler la liste des régions activées.
  • Ajustement de l'API LUA pour LineRenderer en utilisant un index basé sur 0. Si l'index de ScriptingRuntime est Lua Standard, l'index sera basé sur 1.
  • Les API de scripting white label peuvent désormais être activées/désactivées au niveau de chaque grille pour ceux qui ne souhaitent pas les activer.
  • Le pack éditeur proposera désormais de configurer les lightmaps pour l'exportation si un éclairage cuit est détecté dans la scène ; avant le téléchargement de la scène.
  • Renforcement du runtime de script contre l'exécution accidentelle en mode non-jeu.
  • Modification de l'annotation de SaveClothingBaseInternal afin de permettre au composant ClothingItemSetting de prendre en charge la fonctionnalité d'édition multi-objets.
  • Lors de l'aperçu de la scène dans Unity, il peut désormais générer l'avatar des utilisateurs.

Corrections

  • Correction des scripts affichant le mauvais nom dans la boîte de chat système lors de l'appel de Space.Log au démarrage.
  • Correction d'un problème où Space.Input.MouseLook = true ne fonctionnait pas.
  • Le trou de sécurité de la source SWebService.GetImage est désormais corrigé.
  • SNetwork.Chat.JoinChat devrait désormais ouvrir correctement un onglet de chat.
  • Correction d'un problème où SSeat.InUse pouvait incorrectement retourner 'false'.
  • SGameObject.StateMachine et SGameObject.Events devraient désormais fonctionner dans le scripting Lua.
  • Correction d'un problème où les avatars pouvaient bouger pendant la lecture d'animations par Lua.
  • Correction d'un problème où les images restaient grises pendant le chargement sur SWebService.GetImage.
  • Correction d'un problème avec SharedPlayback qui était cassé lors de l'utilisation de UMP pour lire des vidéos.
  • Space.Scene.Find / FindID ne devrait plus provoquer d'exception qui termine le script si l'objet n'est pas trouvé. SUI.ShowActivityPanel devrait fonctionner maintenant.
  • Le canal de chat rejoint via SChat peut désormais quitter normalement lorsque l'utilisateur change de région.
  • Space.LoginTime retournera désormais le nombre total de secondes depuis la connexion de l'utilisateur.
  • ResetOutfitToTemplate rafraîchira désormais l'inventaire correctement.
  • Space.Log n'écrira plus dans le journal du joueur sur le serveur en direct, uniquement sur le serveur d'aperçu. Cela vise à minimiser le lag causé par les écritures de journal synchrones.
  • Space.Camera.MainCamera devrait désormais retourner null si la caméra principale n'est pas initialisée, au lieu de provoquer une exception fatale.
  • Correction d'un plantage de script Lua lors de la lecture de l'étiquette personnalisée. Les étiquettes définies par l'utilisateur ne sont pas prises en charge.
  • Correction d'un bug dans SBrowserSurface, où la fonction de zoom ne fonctionnait pas dans le composant BrowserSurface. Correction également d'un problème avec SUISlider.Direction.
  • Correction d'un problème avec l'empaquetage des fichiers de maillage .asset personnalisés.
  • Correction d'un problème avec la préservation du maillage échouant sur les actifs temporaires.
  • Correction d'un problème où les matériaux d'émission sur les contenus téléchargés avaient leurs shaders remplacés.
  • Suppression de SNetwork.ReconnectGlobalNetwork et SNetwork.OnGlobalNetworkDisconnect.
  • Correction d'un problème avec SChat générant des noms de canal de chat invalides.
  • SGameObject.AddClickable retournera désormais un Clickable existant s'il existe déjà.
  • Correction d'un problème où un élément ne pouvait pas être téléchargé si une particule était ajoutée à un bien virtuel.
  • Correction d'un problème où deux espaces vides apparaissaient dans le nom de bien virtuel généré automatiquement.
  • Correction des Étapes dans BranchedQuestWindow qui étaient glissées hors de vue, cela ne sera plus possible.
  • Correction d'un problème dans la fenêtre de quête ramifiée, où "Étape suivante" défini sur "Fin" ne liait pas automatiquement à l'étape nouvellement créée.
  • Correction des parties de conversation dans la fenêtre de quête qui n'étaient pas visibles à l'écran.
  • Les pièces jointes ne peuvent plus être téléchargées comme vêtements articulés si elles ont été précédemment attachées à un os.
  • Les matériaux ne disparaîtront plus lors de l'utilisation de Convert to Reweighting.
  • Correction d'un problème où le vêtement de pièce jointe ClothingItem ne fonctionnait pas avec le composant d'aperçu des vêtements.