การสร้างทรัพย์สินในเกม

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

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

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

ประเภทและขีดจำกัดของทรัพย์สินที่รองรับ

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

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

การเปิดใช้งานการสร้างทรัพย์สินในเกม

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

AssetService:PromptCreateAssetAsync() รับพารามิเตอร์ต่อไปนี้:

  • อ็อบเจ็กต์ Player ที่แสดงถึงผู้ใช้ที่ส่งการสร้างทรัพย์สิน
  • อ็อบเจ็กต์ Instance ที่แสดงถึงทรัพย์สินสำหรับการสร้าง
  • Enum.AssetType ซึ่งในปัจจุบันถูกจำกัดให้เป็น Enum.AssetType.Model

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

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

ตัวอย่างสคริปต์สำหรับการสร้างทรัพย์สินในเกม

-- กำหนดตัวแปร 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)

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

หลังการสร้างและการระบุ

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

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

©2026 Roblox Corporation. Roblox, โลโก้ Roblox และ Powering Imagination เป็นส่วนหนึ่งของเครื่องหมายการค้าที่จดทะเบียน และไม่ได้จดทะเบียนของเราในสหรัฐฯ และประเทศอื่นๆ