ينشئ طبقة ملء الشاشة التي تُضاف إليها عناصر تحكم واجهة المستخدم، مرسومة فوق لوحة الرسم كاملة
أمام المشهد عندما يكون foreground صحيحًا؛ adaptiveScaling يحجّم الطبقة مع
كثافة بكسلات الشاشة.
الاسم وعلم المقدمة وعلم التحجيم التكيفي
نسيج واجهة المستخدم بملء الشاشة
const ui = bitbybit.babylon.gui.advancedDynamicTexture.createFullScreenUI({ name: "ui", foreground: true, adaptiveScaling: false });
const panel = bitbybit.babylon.gui.stackPanel.createStackPanel({ name: "panel", isVertical: true, spacing: 8, width: "300px", height: "400px", color: "#00000000", background: "#00000055" });
ui.addControl(panel);
ينشئ نسيج واجهة مستخدم ملفوفًا على شبكة، بحيث تظهر عناصر التحكم المضافة إليه على سطح الشبكة في المشهد؛ تحتاج الشبكة إلى إحداثيات نسيج، والمستوى هو الخيار المعتاد.
width وheight يحجّمان النسيج بالبكسلات، وsupportPointerMove يسمح لعناصر التحكم بالاستجابة
للتحويم، وonlyAlphaTesting يرسمه من دون مزج.
الشبكة وحجم النسيج وخيارات المؤشر والشفافية والقلب وأخذ العينات
نسيج واجهة المستخدم على الشبكة
const plane = bitbybit.babylon.meshBuilder.createRectanglePlane({ width: 4, height: 2, sideOrientation: Bit.Inputs.BabylonMesh.sideOrientationEnum.doubleside, enableShadows: false });
const ui = bitbybit.babylon.gui.advancedDynamicTexture.createForMesh({ mesh: plane, width: 1024, height: 512, supportPointerMove: true, onlyAlphaTesting: false, invertY: true, sampling: Bit.Inputs.BabylonTexture.samplingModeEnum.trilinear });
السطح الذي تُرسم عليه عناصر تحكم واجهة المستخدم: طبقة بملء الشاشة فوق لوحة الرسم، أو نسيج ملفوف على شبكة بحيث تجلس عناصر التحكم في المشهد ثلاثي الأبعاد. يجب إضافة كل عنصر تحكم إلى أحد هذه، مباشرة أو عبر حاوية، قبل أن يظهر.