سكربت الاختيار العشوائي RandomList.js Lens Studio
الوصف:
سكريبت الاختيار العشوائي RandomList.js
أقدم لكم سكريبت الاختيار العشوائي RandomList.js. يقوم السكريبت بإنشاء مصفوفة من الكائنات، ثم يتقلب بينها لفترة محدودة قبل اختيار كائن عشوائي من القائمة. يمكن استخدام هذا السكريبت في أفكار متنوعة أخرى. وهو مقدم مجاناً لمساعدة المبتدئين في برنامج Lens Studio الذين ليس لديهم خبرة في أكواد البرمجة بـ JavaScript. إذا كنت ذو خلفية في JavaScript وTypeScript، يمكنك أيضاً تطوير الكود وتعديله حسب احتياجاتك.
كيفية الاستخدام
يمكنك استخدام السكريبت في تصميم عدسات سناب شات عبر برنامج Lens Studio. يساعدك السكريبت على إضافة تأثيرات عشوائية ومتنوعة بسهولة.
خطوات التنفيذ
- إنشاء مصفوفة: قم بإنشاء مصفوفة تحتوي على الكائنات التي تريد الاختيار العشوائي منها.
- التقلب بين الكائنات: استخدم السكريبت للتقلب بين كائنات المصفوفة لفترة زمنية محددة.
- اختيار عشوائي: بعد انتهاء الفترة المحددة، يتم اختيار كائن عشوائي من القائمة.
سكريبت RandomList.js
// -----JS CODE-----
//RandomList.js
//@ui {"label": "<h2><center>✪ Mr-Medo | مـستر مـيـدو ✪</center></h2>"}
//@ui {"label": "<center> المزيد من الاسكربتات والمشاريع علي موقعنا </center>"}
//@ui {"label": "<center><p><b>www.Mr-Medo.net</b></p></center>"}
//@ui {"label": " "}
// @input SceneObject objectToReset
// @input float duration = 3.0 {"widget":"slider", "min":0.1, "max":10, "step":0.1}
// @input SceneObject[] MoreObjs
var initialChangeInterval = 0.05;
var maxChangeInterval = 0.5;
var elapsedTime = 0;
var isRunning = true;
var currentIndex = 0;
var changeInterval = initialChangeInterval;
function startRandomSelection() {
elapsedTime = 0;
changeInterval = initialChangeInterval;
isRunning = true;
script.objectToReset.enabled = false;
script.createEvent("UpdateEvent").bind(onUpdate);
}
function stopRandomSelection() {
isRunning = false;
var finalIndex = Math.floor(Math.random() * script.MoreObjs.length);
setFinalOption(finalIndex);
script.objectToReset.enabled = true;
}
function onUpdate(eventData) {
if (isRunning) {
elapsedTime += getDeltaTime();
var totalDuration = script.duration;
if (elapsedTime >= totalDuration) {
stopRandomSelection();
} else {
if (elapsedTime % changeInterval < getDeltaTime()) {
changeOption();
changeInterval = Math.min(maxChangeInterval, changeInterval * 1.1);
}
}
}
}
function changeOption() {
if (script.MoreObjs.length == 0) {
return;
}
script.MoreObjs[currentIndex].enabled = false;
currentIndex = (currentIndex + 1) % script.MoreObjs.length;
script.MoreObjs[currentIndex].enabled = true;
}
function setFinalOption(index) {
if (script.MoreObjs.length == 0) {
return;
}
for (var i = 0; i < script.MoreObjs.length; i++) {
script.MoreObjs[i].enabled = false;
}
script.MoreObjs[index].enabled = true;
}
startRandomSelection();
فوائد سكريبت RandomList
- مرونة التطبيق: يمكن تطبيق السكريبت في أفكار متنوعة داخل Lens Studio.
- سهولة الاستخدام: مصمم للمبتدئين لتسهيل استخدامه دون الحاجة إلى معرفة متقدمة في البرمجة.
- تعلم البرمجة: يساعد المبتدئين على فهم أساسيات البرمجة وكيفية استخدام JavaScript في تطوير التأثيرات التفاعلية.
تطوير الكود
إذا كنت ذو خلفية في JavaScript وTypeScript، يمكنك تطوير الكود وتعديله وفقاً لاحتياجاتك الخاصة. الكود مفتوح وقابل للتخصيص ليتناسب مع مشاريعك المختلفة.
سكريبت RandomList.js هو أداة قيمة للمبتدئين في برنامج Lens Studio، حيث يوفر وسيلة سهلة لإضافة تأثيرات عشوائية وممتعة إلى تصميماتك. قم بتحميل السكريبت واستخدامه لتطوير مهاراتك وتحقيق أفكارك الإبداعية في تصميم عدسات سناب شات.
إضافة تعليق
يسعدنا تفاعلكم بالتعليق😊،