关系解释:
名词:
玩家 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) -- 接触进入事件
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。