การสร้างสรรค์

*เนื้อหานี้แปลโดยใช้ AI (เวอร์ชัน Beta) และอาจมีข้อผิดพลาด หากต้องการดูหน้านี้เป็นภาษาอังกฤษ ให้คลิกที่นี่

ด้วยคุณสมบัติการสร้างสินทรัพย์ในประสบการณ์ คุณสามารถอนุญาตให้ผู้ใช้บันทึกการสร้างที่พวกเขาทำในประสบการณ์ของคุณไปยังคลังสินค้าของพวกเขาได้ผู้ใช้ของคุณสามารถใช้สิ่งประดิษฐ์ในประสบการณ์เหล่านี้เหมือนกับสินทรัพย์อื่นๆ ได้นอกจากนี้การสร้างเหล่านี้จะโยงไปยังประสบการณ์ของคุณเมื่อแสดงบนแพลตฟอร์ม Roblox ดังนั้นผู้ใช้ใดๆ เป็นเจ้าของ

ตัวอย่างเช่น คุณสามารถเปิดใช้งานผู้ใช้ในการสร้างสิ่งมีชีวิตที่กําหนดเองเป็นสัตว์เลี้ยงในประสบการณ์ของคุณ และอนุญาตให้พวกเขาบันทึกสัตว์เลี้ยงโปรดของพวกเขาไปยังคลังสินค้าของพวกเขาคุณมีการควบคุมเต็มรูปแบบในการระบุวัตถุที่ผู้ใช้สามารถแก้ไขและบันทึกจากประสบการณ์ของคุณผู้ใช้สามารถแสดงสิ่งประดิษฐ์ของพวกเขาบนโปรไฟล์ของพวกเขาพร้อมการอ้างอิงถึงประสบการณ์ของคุณ เพิ่มการมองเห็นประสบการณ์ของคุณ

ประเภทสินทรัพย์ที่สนับสนุนและขีดจํากัด

เช่นเดียวกับทรัพย์สินทั้งหมดบนแพลตฟอร์มสิ่งที่สร้างขึ้นในประสบการณ์จะอยู่ภายใต้การควบคุมด้านทรัพย์สิน การควบคุมทรัพย์สินขณะนี้คุณสามารถอนุญาตให้ผู้ใช้สร้าง แพคเกจ จากประสบการณ์ของคุณได้เท่านั้นแพคเกจเหล่านี้ไม่สามารถมีสคริปต์หรือทรัพยากรส่วนตัว เช่น เสียง วิดีโอ และแพคเกจที่ซ้อนกันได้หากระบบตรวจพบสคริปต์หรือทรัพยากรส่วนตัวในแพคเกจที่สามารถบันทึกโดยผู้ใช้ได้ มันจะบล็อกการดำเนินการบันทึกในประสบการณ์โดยการซ่อนแจ้งเตือนการบันทึกสำหรับผู้ใช้

เมื่อคุณกำลังรันหรือทดสอบประสบการณ์และเพิ่มสคริปต์หรือสินทรัพย์ส่วนตัวเป็นส่วนหนึ่งของการสร้างในประสบการณ์ มันจะไม่บันทึกและแจ้งข้อความข้อผิดพลาดไปยังหน้าต่าง ออกแบบในประสบการณ์ หรือ คอนโซลผู้พัฒนา

การสร้างสรรค์

เพื่อเปิดใช้งานการสร้างสินทรัพย์ในประสบการณ์สำหรับผู้ใช้ของคุณ ให้ใช้วิธีการ AssetService:PromptCreateAssetAsync() API ในสคริปต์ด้านเซิร์ฟเวอร์ร่วมกับโลจิสติกการสร้างอื่นๆระบุตัวอย่างในประสบการณ์ที่คุณต้องการเปิดใช้งานฟังก์ชันนี้ ตั้งเทริเกอร์ที่กําหนดเอง (เช่นไอคอน UI) สําหรับการเรียกใช้วิธีการและฟังการเหตุการณ์ระยะไกลของไคลเอนต์เพื่อบันทึกทรัพยากร

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("successfully uploaded, AssetId:", assetId)
else
print("Received result", result)
end
else
print("error")
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)

สนามการสาธิตการสร้างในประสบการณ์ แสดงตัวอย่างวิธีที่คุณสามารถใช้คุณลักษณะนี้ได้คุณสามารถเข้าร่วมการสาธิตเพื่อเดินทางผ่านกระบวนการสร้างประสบการณ์ในฐานะผู้ใช้ หรือแก้ไขสถานที่ใน Studio เพื่ออ้างอิงการออกแบบ

หลังการสร้างและการจัดสรร

หลังจากที่ผู้ใช้สร้างและบันทึกสินทรัพย์จากประสบการณ์ของคุณแล้ว พวกเขาสามารถหาได้ในสถานที่ต่อไปนี้:

เมื่อผู้ใช้เห็นการสร้างในประสบการณ์บนโปรไฟล์หรือคลังของเพื่อนของพวกเขา พวกเขาจะเห็นการอ้างอิงถึงประสบการณ์เดิมที่สร้างสินทรัพย์ขึ้นผู้ใช้สามารถคลิกที่ลิงก์การจัดสรรเพื่อเปลี่ยนเส้นทางไปยังหน้าประสบการณ์ เป็นเจ้าของ