Roblox传送报place is not published错误(ReserveServer)
问题原因
Roblox 同个体验(Experience)下通过Asset Manager创建的子Place不会跟随主Place自动发布,未完成发布流程的子Place没有线上可用的运行实例,调用ReserveServer、TeleportToPrivateServer接口时就会返回place is not published报错,和主Place是否发布没有直接关联。
修复配置步骤
- 在Roblox Studio的Asset Manager面板中找到Places分类,双击你创建的目标子Place,进入子Place的编辑界面
- 点击顶部菜单栏的
File选项,选择Publish to Roblox,在弹出的确认窗口中确保该Place归属到你当前的主体验下,完成首次发布 - 切回主Place的编辑窗口,打开
Game Settings > Security配置页,勾选Enable Studio Access to API Services选项,否则Studio本地调试时API调用会被拦截 - 核对传送逻辑里使用的PlaceId:右键Asset Manager里的目标子Place,选择
Copy Place ID获取准确ID,避免错填主PlaceID或者其他资源ID
校验与避坑
- 子Place每次修改内容后都需要手动执行发布操作,未发布的本地编辑版本无法被传送接口识别
- 本地客户端测试时,确保你使用的测试账号拥有该体验的访问权限,未公开的私有体验仅创作者账号可以正常进入子场景
- 核对接口参数顺序,避免把预留服务器码和PlaceId传反,标准调用参考:
local TeleportService = game:GetService("TeleportService") local TARGET_PLACE_ID = 0 -- 替换为你复制的子PlaceID local targetPlayers = {player} -- 传入需要传送的Player对象数组 local privateServerCode = TeleportService:ReserveServer(TARGET_PLACE_ID) TeleportService:TeleportToPrivateServer(TARGET_PLACE_ID, privateServerCode, targetPlayers)
内容的提问来源于stack exchange,提问作者TrulyBlue
相关产品推荐
相关产品推荐

