انتقل إلى المحتوى الرئيسي

Breakroom SDK

إصدار SDK: 2021.7.7.13756

الميزات

  • تمت إضافة دوال Lua جديدة مع خيارات لمكونات Audio Reactive Light/Animation/Material/Transform/Particle.
  • تدعم سكربتات الخادم الآن مكتبات Script (يتطلب نشر تغيير خادم المعالجة)
  • تمت إضافة دعم لتغيير ألوان عناصر UI المرفوعة لمطابقة التطبيق عبر سكربت Lua.
  • تمت إضافة دعم لتعطيل الانحناء/الطيران/القفز/الجري عبر السكربت.
  • تمت إضافة Space.TypeName(obj) إلى السكربتات.
  • تمت إضافة SScript.Session إلى السكربتات. تعيد معرفًا فريدًا في كل مرة يبدأ فيها العارض، ويبقى ثابتًا طوال مدة العارض في ذلك الوقت.
  • تمت إضافة SShared.SetSuperGlobal / GetSuperGlobal - مشابهة لـ SetGlobal/GetGlobal باستثناء أن هذه القيم ستستمر بين المشاهد عند الانتقال الفوري.
  • تمت إضافة حدث OnApplicationQuit لـ Lua.
  • تمت إضافة SAvatar.SynchroniseState() التي تفرض مزامنة شبكة لحالة اللاعب: وهي مفيدة في الحالات التي تكون فيها قد منعت حركة الأفاتار أو أحداثًا مشابهة قد تمنع الأفاتار من إرسال تحديث موجّه بالسكربت. تعمل مرة واحدة فقط كل 5 ثوانٍ.
  • تمت إضافة SScript.TrackingAllowed(string key) وSScript.TrackingRequest(string key, string reason, Action\<bool> callback); قابلة للاستخدام فقط على white label grids. تتعامل مع GPDR والمطالبات المشابهة.
  • تمت إضافة Space.Input.CursorInUI
  • تمت إضافة onComplete Closure إلى SWebservice.GetImage. تمت إضافة طريقة للحصول على Width وHeight من Texture2D
  • تمت إضافة SAvatar.TeleportToNextEvent، بحيث يمكن للمنشئ نقل المستخدم فوريًا إلى الحدث التالي الذي سيبدأ في وقت محدد.
  • تمت إضافة StartRecording وStopRecording وStringToHash. تمت إضافة دالة نقل رسالة تستند إلى SignalR، لمشاركة الرسائل بين مناطق/شظايا مختلفة.
  • تمت إضافة Space.Grid إلى Lua SDK للوصول إلى معلومات الشبكة على white labels.
  • تمت إضافة AttachmentHelper إلى Lua API.
  • تمت إضافة Space.Chat.JoinGridVoice
  • تمت إضافة SAvatar.JobTitle وSAvatar.Company. AnalyticsEvent وSAnalyticsEvent. تمت إضافة Space.Version التي تعيد رقم المراجعة للإصدار.
  • تمت إضافة OpenDevicePicker في SUI وFurioos.
  • تمت إضافة SGameObject.OnParticleCollision.
  • تمت إضافة SVideos للسماح برفع الفيديوهات إلى Sinespace.
  • تمت إضافة SUIInputField.ActivateInputField() وSUIInputField.DeactivateInputField() وSUIInputField.Select()
  • تمت إضافة طريقة وواجهة Lua لربط playerID وVirtualGoodID.
  • تمت إضافة Space.Scene.OnEditModeAdd وSpace.Scene.OnEditMoveRemove. ستتذكر حالة BlockMovement موضع كائن SAvatar.
  • تمت إضافة واجهة Lua لـ GetCurrentAnimatorStateInfo
  • تمت إضافة فئة جديدة لـ AnimatorStateInfo. تم إصلاح مرجع null لجعل STween قابلة للاستخدام.
  • تمت إضافة دالة Cancel() لإيقاف tween قيد التشغيل في STween.
  • تمت إضافة SGameObject.AddAnimator(). تم إصلاح مشكلة كان حدث OnStateChange في EmbeddedVideo لا يمرر فيها الحالة الجديدة الصحيحة عند الانتقال من Stopped إلى Play
  • تمت إضافة SGraphicRaycaster وSUIRaycastResult لـ raycasting عناصر UI.
  • تمت إضافة StartFly وEndFly للتحكم في أفاتار اللاعب.
  • تمت إضافة SAvatar.Gender التي تعيد "Male" أو "Female".
  • تمت إضافة مكوّن Scripting Resources لإرفاق الموارد بالكائنات دون runtime.
  • تمت إضافة MouseX وMouseY في SInput.Enable لقراءة قيمة العصا اليمنى بهذه الخصائص.
  • تمت إضافة SGameObject.Networking إلى Lua SDK للوصول إلى مكوّن SimpleNetworking الجديد.
  • تمت إضافة Boolean كخيار إلى ScriptDataVariableType وPublicScriptVariableType
  • تمت إضافة خاصية Avatar إلى Clothing Item Settings لاستبدال تخطيط هيكل التحريك المدمج في built-in-human avatars.
  • تمت إضافة SContentSizeFitter. تمت إضافة EnableInput API لحظر إدخال المتصفح أو تمكينه.
  • تمت إضافة دعم WASM للسكربتات.
  • تمت إضافة C headers لـ scripting API يمكن استخدامها مع emscripten لترجمة WASM يمكن تحميله بواسطة محرك السكربتات.
  • تمت إضافة مكوّن ToolTipHint للسماح بإضافة tooltips إلى أي عنصر UI تلقائيًا. يتضمن دعم سكربتات Lua.
  • تمت إضافة خيار في ميزة إعدادات حفظ المشهد يتيح للمستخدمين تحديد ما إذا كان الضباب سيؤثر في skybox. سيكون الافتراضي false.
  • تمت إضافة المزيد من فتحات animation Override لعناصر cloth.
  • تمت إضافة مكوّن جديد "Attachment Control" - صُمم هذا المكوّن للاستخدام على عناصر clothing المرفقة، وسيعرض العنصر أو يخفيه، اعتمادًا على ما إذا كان مرفقًا باللاعب. يمكن استخدامه، على سبيل المثال، لإخفاء canvases التي يجب أن يراها فقط اللاعب الذي يملك العنصر.
  • Quest Designer: تمت إضافة خيار في quest designer يمكنه إظهار أفاتارات أخرى في محادثة المهمة
  • Browser Surface: تمت إضافة دالة mute/unmute لـ BrowserSurface، ودالة Lua للأمر نفسه.
  • تمت إضافة خيار لـ ultra skin للأفاتارات وخيار لتفعيله.
  • Creator Settings: تمت إضافة تحذير إذا حذفت مجلد Editor Default Resources في editor pack
  • تمت إضافة FrameCount وIsPlaying في SEmbeddedVideo.
  • تمت إضافة Space.Grid.PlayerIsAdmin لمسؤول الشبكة، وهو مختلف عن مسؤول المنطقة. White Label Only.
  • تمت إضافة دعم SGameObject.UILayout لتعديل layout groups من Lua. تمت إضافة ShowSearch وShowMailButton وShowClock في SUI. تمت إضافة Loop وClearRenderTexture لـ MediaPlayer.
  • تم تمكين OnParticleTrigger() في Lua SDK.
  • تمت إضافة SParticle للتحكم في كل particle.
  • تمت إضافة Set/GetTriggerParticles في SParticleSystem.

التحسينات

  • متغيرات ObjectRef العامة / متغيرات البيانات تعود الآن كـ SGameObject في Lua.
  • تمت إضافة مكوّن SimpleStateMachine لإنشاء محتوى تفاعلي دون سكربتات Lua. يمكن الوصول إليه أيضًا من السكربتات عبر Object.StateMachine.
  • تمت إضافة مكوّن ScriptingEvents لإرفاق أحداث Unity بالكائنات دون scripting runtime. يمكن الوصول إليه أيضًا من السكربتات عبر Object.Events.
  • يمكن لـ SChat.JoinVoice الآن إنشاء مناطق مكانية.
  • يأخذ SDialogues.OpenURL معلمة اختيارية newTab.
  • تمت إضافة دعم Script لـ VoiceZone Components
  • تمت إضافة حدث OnUploadStart في SPhotos وتعديل بعض الكود ليتلاءم مع SVideo.
  • تمت إضافة Audio Source Lua API. (PlayClipAtPoint)
  • تمت إضافة دالة Lua لاستدعاء قائمة المناطق الممكّنة.
  • تم ضبط LUA API لـ LineRenderer باستخدام فهرس يبدأ من 0. إذا كان فهرس ScriptingRuntime هو Lua Standard، فسيبدأ الفهرس من 1.
  • يمكن الآن تشغيل/إيقاف white label scripting APIs على أساس كل شبكة لمن لا يريدون تمكينها.
  • سيقترح Editor Pack الآن إعداد lightmaps للتصدير إذا تم اكتشاف إضاءة baked في المشهد؛ قبل رفع المشهد.
  • تم تقوية script runtime ضد التنفيذ العرضي خارج وضع التشغيل
  • تم تغيير annotation لـ SaveClothingBaseInternal لجعل مكوّن ClothingItemSetting يدعم ميزة تحرير عدة كائنات.
  • عند معاينة المشهد في Unity، يمكنه الآن توليد أفاتار المستخدمين.

الإصلاحات

  • تم إصلاح ظهور السكربتات باسم خاطئ في مربع System chatbox عند استدعاء Space.Log أثناء بدء التشغيل.
  • تم إصلاح مشكلة عدم عمل Space.Input.MouseLook = true
  • تم إصلاح ثغرة أمان مصدر SWebService.GetImage
  • يجب أن يفتح SNetwork.Chat.JoinChat الآن تبويب دردشة بشكل صحيح.
  • تم إصلاح مشكلة كان يمكن أن تعيد SSeat.InUse فيها القيمة 'false' بشكل غير صحيح.
  • يجب أن يعمل SGameObject.StateMachine وSGameObject.Events الآن في سكربتات Lua.
  • تم إصلاح مشكلة كان يمكن أن تتحرك فيها الأفاتارات أثناء تشغيل الحركات بواسطة Lua.
  • تم إصلاح مشكلة بقاء الصور رمادية أثناء التحميل على SWebService.GetImage
  • تم إصلاح مشكلة تعطل SharedPlayback عند استخدام UMP لتشغيل الفيديوهات.
  • يجب ألا يتسبب Space.Scene.Find / FindID بعد الآن في استثناء ينهي السكربت إذا لم يتم العثور على الكائن. يجب أن يعمل SUI.ShowActivityPanel الآن.
  • يمكن الآن الخروج بشكل طبيعي من قناة الدردشة المنضمة عبر SChat عندما يغير المستخدم المنطقة.
  • سيعيد Space.LoginTime الآن إجمالي الثواني منذ تسجيل دخول المستخدم.
  • سيحدث ResetOutfitToTemplate المخزون بشكل صحيح الآن.
  • لن يكتب Space.Log بعد الآن في player log على الخادم المباشر، بل على خادم المعاينة فقط. هذا لتقليل التأخير الناتج عن عمليات كتابة السجل المتزامنة.
  • يجب أن يعيد Space.Camera.MainCamera الآن null إذا لم تتم تهيئة الكاميرا الرئيسية، بدلًا من التسبب في استثناء قاتل.
  • تم إصلاح تعطل سكربت Lua عند قراءة الوسم المخصص. الوسوم المعرفة من المستخدم غير مدعومة.
  • تم إصلاح خطأ في SBrowserSurface، حيث لم تكن دالة zoom تعمل في مكوّن BrowserSurface. وتم أيضًا إصلاح مشكلة في SUISlider.Direction.
  • تم إصلاح مشكلة في تغليف ملفات mesh .asset مخصصة.
  • تم إصلاح مشكلة فشل الحفاظ على mesh في الأصول المؤقتة
  • تم إصلاح مشكلة كان يتم فيها استبدال shaders لمواد emission في المحتويات المرفوعة.
  • تمت إزالة SNetwork.ReconnectGlobalNetwork وSNetwork.OnGlobalNetworkDisconnect
  • تم إصلاح مشكلة في SChat كانت تولد أسماء قنوات دردشة غير صالحة.
  • سيعيد SGameObject.AddClickable الآن Clickable موجودًا إذا كان موجودًا بالفعل.
  • تم إصلاح مشكلة كان لا يمكن فيها رفع عنصر إذا أضيف particle إلى virtual good.
  • تم إصلاح مشكلة ظهور مسافتين فارغتين في اسم Virtual Good المُنشأ تلقائيًا.
  • تم إصلاح سحب Steps في BranchedQuestWindow خارج العرض، ولن يكون ذلك ممكنًا بعد الآن.
  • تم إصلاح مشكلة في Branched Quest Window، حيث لم يكن "Next Step" المضبوط على "End" يرتبط تلقائيًا بالخطوة المنشأة حديثًا.
  • تم إصلاح أجزاء من Conversation في Quest Window لم تكن مرئية على الشاشة.
  • لم يعد من الممكن رفع Attachments كـ Rigged Clothing إذا كانت قد أُرفقت سابقًا بعظمة.
  • لن تختفي Materials بعد الآن عند استخدام Convert to Reweighting.
  • تم إصلاح مشكلة عدم عمل attachment ClothingItem مع مكوّن clothing previewer.