Lua问题:RemoteEvent传递MouseTarget后打印异常,显示用户名而非目标
问题解决:RemoteEvent接收参数错误导致打印用户名
问题出在服务器端的RemoteEvent回调参数顺序上。Roblox规定,OnServerEvent的回调函数第一个参数固定是触发事件的玩家对象,你发送的自定义参数会排在这个玩家参数之后。
你的服务器代码里把第一个参数命名为target,实际上这个参数是发起请求的玩家,所以打印出来的是你的用户名。
修正后的服务器代码:
game.ReplicatedStorage.Mine.OnServerEvent:Connect(function(player, target) print(target) end)
客户端代码不需要修改,因为FireServer会自动把发起请求的玩家信息附在参数前面,服务器端必须先接收这个玩家参数,才能拿到你发送的target对象。
内容的提问来源于stack exchange,提问作者TrulyBlue2
相关产品推荐
相关产品推荐

