关系解释:

名词:

玩家 Player : 连接到游戏的玩家客户端。

玩家角色 Avatar :玩家在游戏中的实体模型。

玩家列表 Players:包含目前所有连接的Player。

关系:

玩家 Player有一个属性是Avatar。

每个玩家 Player是玩家列表 Players的子级。

玩家 Player、角色 Avatar都有角色ID的属性。

玩家角色 Avatar的查找方式:

查找玩家Player,然后用Player.Avatar

1.1 在客户端中可以直接用Players获取本地玩家的方法获取Player。local player = Players:GetLocalPlayer()

1.2 在服务器里一般可用Players的函数通过玩家ID找到Player。

Players.PlayerAdded:Connect(function(Uid) --玩家进入游戏时,这个事件会返回一个id

local player = Players:GetPlayerByUserId(Uid)--获取玩家

end)

事件返回的角色对象

一些事件的返回值是角色对象:

2.1 角色加载和移除事件。玩家加载api地址,玩家移除api地址

Players.PlayerAdded:Connect(function(Uid) --玩家进入游戏时执行创建零件的方法

local player = Players:GetPlayerByUserId(Uid)--获取玩家实体
player.AvatarAdded:Connect(function(avatar)  -- 角色被加载事件
    print(avatar.Name)
end)

end)

2.2 接触事件。地址

local function EnterEvent(res) -- 接触方法,接触事件会返回接触的对象

    print(res.Name)

end
local p1 = RWObject.Create("Part") -- 创建零件
p1.Position = Vector3.New(1,1,1)--设置坐标
p1.Anchored = true--锚定
p1.CanCollide = false--关闭零件触碰
p1.TriggerEnter:Connect(EnterEvent) -- 接触进入事件


Reworld
38 声望18 粉丝

《Reworld重启世界》是一款专为年轻人打造的游戏创造和社交平台,它由两部分组成:一部分是PC端的游戏编辑器,作为创作者的生产工具;另一部分是移动端的游戏社区,作为玩家的社交平台。