إنشاء الأصول داخل اللعبة

*This content is translated using AI (Beta) and may contain errors. To view this page in English, click here.

مع ميزة إنشاء الأصول داخل اللعبة، يمكنك السماح لمستخدميك بحفظ الإبداعات التي صنعوها في لعبتك في قوائمهم. يمكن لمستخدميك استخدام هذه الإبداعات داخل اللعبة تمامًا مثل أي أصل آخر. بالإضافة إلى ذلك، تعود هذه الإبداعات بالفائدة على لعبتك عند عرضها على منصة Roblox، لذا يمكن لأي مستخدم استخدام رابط النسب للانتقال إلى لعبتك وإنشاء إبداعاته الخاصة.

على سبيل المثال، يمكنك تمكين المستخدمين من إنشاء مخلوقات مخصصة كحيوانات أليفة في لعبتك، والسماح لهم بحفظ حيواناتهم الأليفة المفضلة في قوائمهم. لديك السيطرة الكاملة لتحديد أي كائنات يمكن للمستخدمين تعديلها وحفظها من لعبتك. يمكن للمستخدمين بدورهم عرض إبداعاتهم على ملفاتهم الشخصية مع نسبة إلى لعبتك، مما يزيد من رؤية لعبتك.

أنواع الأصول المدعومة والحدود

مثل جميع الأصول على المنصة، تخضع الإبداعات داخل اللعبة لعملية اعتدال الأصول. حاليًا، يمكنك السماح فقط للمستخدمين بإنشاء حزم من لعبتك. لا يمكن أن تحتوي هذه الحزم على أي برامج نصية أو أصول خاصة، مثل الصوت، الفيديو، والحزم المتداخلة. إذا اكتشف النظام برامج نصية أو أصول خاصة في حزمة يمكن حفظها من قبل المستخدمين، فإنه يمنع إجراء حفظ اللعبة من خلال إخفاء مطالبة الحفظ للمستخدمين.

عند تشغيلك أو اختبارك للعبتك وإضافة برامج نصية أو أصول خاصة كجزء من إبداع داخل اللعبة، يفشل في الحفظ ويظهر رسائل خطأ في نافذة الإخراج في الاستوديو أو وحدة تحكم المطور.

تمكين إنشاء الأصول داخل اللعبة

لتمكين إنشاء الأصول داخل اللعبة لمستخدميك، استخدم طريقة واجهة برمجة التطبيقات AssetService:PromptCreateAssetAsync() في نص برمجي من جانب الخادم، جنبًا إلى جنب مع منطق الإنشاء الآخر. حدد أي أمثلة في لعبتك ترغب في تمكين هذه الوظيفة لها، واضبط محفزًا مخصصًا (مثل أيقونة واجهة المستخدم) لاستدعاء الطريقة، واستمع لأحداث العميل البعيدة لحفظ الأصول.

تأخذ AssetService:PromptCreateAssetAsync() المعلمات التالية:

عندما يستدعي الخادم AssetService:PromptCreateAssetAsync()، فإنه يعرض مربع حوار تقديم الحزمة على العميل، بحيث يمكن للمستخدم الذي يحفز إجراء الحفظ إدخال اسم ووصف للحزمة. تزود Roblox واجهة المستخدم الخاصة بالحوار بشكل افتراضي، حيث إن سير عمل الحفظ هو وظيفة على مستوى المنصة.

المثال التالي على نص برمجي من جانب الخادم يحفز المستخدمين لحفظ سيارة يقومون بطلائها في لعبة:

نص برمجي مثال لإنشاء الأصول داخل اللعبة

-- تعريف متغير AssetService
local AssetService = game:GetService("AssetService")
-- إعداد PromptCreateAssetAsync() لتحفيز مربع الحوار للتقديم
local function CreateAsset(player, instance)
local complete, result, assetId = pcall(function()
return AssetService:PromptCreateAssetAsync(player, instance, Enum.AssetType.Model)
end)
if complete then
if result == Enum.PromptCreateAssetResult.Success then
print("تم التحميل بنجاح، AssetId:", assetId)
else
print("تلقى نتيجة", result)
end
else
print("خطأ")
print(result)
end
end
-- تم حذف منطق طلاء السيارة
-- إضافة معالج حدث
local function onUserPublish(player, promptObject)
-- يقوم المستخدم بحفظ كائن السيارة مع لون اللعبة الافتراضي
if promptObject.Name == "car" then
CreateAsset(player, car)
elseif promptObject.Name == "CarPaintYellow" or promptObject.Name == "CarPaintBlue" or promptObject.Name == "CarPaintBlack" or promptObject.Name == "CarPaintRed" then
PaintCarColor(promptObject.Name)
end
end
PublishEvent.OnServerEvent:Connect(onUserPublish)

تجربة إنشاء داخل اللعبة للعرض توضح مثالًا على كيفية استخدام هذه الميزة. يمكنك الانضمام إلى العرض للمرور خلال سير عمل إنشاء داخل اللعبة كمستخدم، أو تعديل المكان في الاستوديو للإشارة إلى التصميم.

ما بعد الإنشاء والنسب

بعد أن يقوم المستخدمون بإنشاء وحفظ أصل من لعبتك، يمكنهم العثور عليه في الأماكن التالية:

عندما يرى المستخدمون الإبداعات داخل اللعبة على ملفات الأصدقاء أو قوائمهم، يرون النسبة إلى اللعبة الأصلية التي تم إنشاء الأصل فيها. يمكن للمستخدمين النقر على رابط النسبة للانتقال إلى صفحة اللعبة، حتى يتمكنوا من الانضمام إلى اللعبة وإنشاء إبداعاتهم الخاصة.

©2026 شركة Roblox Corporation. تُعد منصّة Roblox، وشعار Roblox وشعار "توسيع حدود المخيلة"، من ضمن علاماتنا التجارية المسجّلة وغير المسجّلة في الولايات المتحدة وبلدان أخرى.