在 Roblox 中,Tool 是角色可以拾取并手持的物品。要让一个 Tool 正常工作并正确地贴合到角色手上,模型的结构和命名都有固定要求。这篇笔记记录 Tool 物品创建的基础结构,以及如何把它绑定到角色的不同部位。

基础结构

物品的模型结构必须如下图所示:

Tool 的 Handle 结构

  • 核心部件必须命名为 Handle,这个名字是固定的,不能改。
  • Handle 代表手持位置,也就是角色拿着物品时手的抓握点。

只要 Tool 下存在一个名为 HandlePart,Roblox 就会自动把它对齐到角色的手上。

绑定到不同部位

默认情况下 Tool 会绑定到角色的手上。如果想把物品绑定到角色的其他部位,可以借助 Attachment 来实现:

  1. Handle 下创建一个 Attachment,名字要与人物部位上的 Attachment 同名
  2. Roblox 会自动将该 Attachment 与角色对应部位的 Attachment 对齐绑定。

举个例子,角色的躯干、四肢等部位上都预置了若干 Attachment。只要在 Handle 下放一个同名的 Attachment,物品就会贴到那个位置,而不是手上。

处理同名冲突

有时会遇到「想绑定到某个部位,但目标绑定点的名字已经被占用」的情况。这时可以通过克隆并重命名来绕开冲突:

  1. 在目标部位中 clone 出一个已有的绑定(Attachment)。
  2. 将克隆出的绑定重命名为一个不同的、唯一的名字
  3. Handle 下创建与之同名的 Attachment,绑定到这个 clone。

这样就为目标部位新增了一个专属的绑定点,既不影响原有的 Attachment,又能让物品准确贴合到想要的位置。

小结

  • Tool 的核心部件必须叫 Handle,它决定了默认的手持抓握点。
  • 通过在 Handle 下放置同名 Attachment,可以把物品绑定到角色的指定部位。
  • 遇到名字冲突时,克隆已有绑定并重命名,再用同名 Attachment 对齐即可。