<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Tool on YuLan233的个人博客</title>
    <link>https://yulan233.github.io/tags/tool/</link>
    <description>Recent content in Tool on YuLan233的个人博客</description>
    <image>
      <title>YuLan233的个人博客</title>
      <url>https://yulan233.github.io/images/papermod-cover.png</url>
      <link>https://yulan233.github.io/images/papermod-cover.png</link>
    </image>
    <generator>Hugo -- 0.152.2</generator>
    <language>en</language>
    <lastBuildDate>Wed, 17 Jun 2026 08:26:48 +0800</lastBuildDate>
    <atom:link href="https://yulan233.github.io/tags/tool/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Roblox Tool 物品创建</title>
      <link>https://yulan233.github.io/posts/%E6%B8%B8%E6%88%8F%E5%BC%80%E5%8F%91/roblox/tool%E7%89%A9%E5%93%81%E5%88%9B%E5%BB%BA/</link>
      <pubDate>Wed, 17 Jun 2026 08:26:48 +0800</pubDate>
      <guid>https://yulan233.github.io/posts/%E6%B8%B8%E6%88%8F%E5%BC%80%E5%8F%91/roblox/tool%E7%89%A9%E5%93%81%E5%88%9B%E5%BB%BA/</guid>
      <description>&lt;p&gt;在 Roblox 中，&lt;code&gt;Tool&lt;/code&gt; 是角色可以拾取并手持的物品。要让一个 Tool 正常工作并正确地贴合到角色手上，模型的结构和命名都有固定要求。这篇笔记记录 Tool 物品创建的基础结构，以及如何把它绑定到角色的不同部位。&lt;/p&gt;
&lt;h2 id=&#34;基础结构&#34;&gt;基础结构&lt;/h2&gt;
&lt;p&gt;物品的模型结构必须如下图所示：&lt;/p&gt;
&lt;p&gt;&lt;img alt=&#34;Tool 的 Handle 结构&#34; loading=&#34;lazy&#34; src=&#34;https://yulan233.github.io/images/roblox/tool-handle-structure.png&#34;&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;核心部件必须命名为 &lt;strong&gt;&lt;code&gt;Handle&lt;/code&gt;&lt;/strong&gt;，这个名字是固定的，不能改。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Handle&lt;/code&gt; 代表手持位置，也就是角色拿着物品时手的抓握点。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;只要 Tool 下存在一个名为 &lt;code&gt;Handle&lt;/code&gt; 的 &lt;code&gt;Part&lt;/code&gt;，Roblox 就会自动把它对齐到角色的手上。&lt;/p&gt;
&lt;h2 id=&#34;绑定到不同部位&#34;&gt;绑定到不同部位&lt;/h2&gt;
&lt;p&gt;默认情况下 Tool 会绑定到角色的手上。如果想把物品绑定到角色的其他部位，可以借助 &lt;code&gt;Attachment&lt;/code&gt; 来实现：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;在 &lt;code&gt;Handle&lt;/code&gt; 下创建一个 &lt;code&gt;Attachment&lt;/code&gt;，名字要与人物部位上的 &lt;code&gt;Attachment&lt;/code&gt; &lt;strong&gt;同名&lt;/strong&gt;。&lt;/li&gt;
&lt;li&gt;Roblox 会自动将该 &lt;code&gt;Attachment&lt;/code&gt; 与角色对应部位的 &lt;code&gt;Attachment&lt;/code&gt; 对齐绑定。&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;举个例子，角色的躯干、四肢等部位上都预置了若干 &lt;code&gt;Attachment&lt;/code&gt;。只要在 &lt;code&gt;Handle&lt;/code&gt; 下放一个同名的 &lt;code&gt;Attachment&lt;/code&gt;，物品就会贴到那个位置，而不是手上。&lt;/p&gt;
&lt;h3 id=&#34;处理同名冲突&#34;&gt;处理同名冲突&lt;/h3&gt;
&lt;p&gt;有时会遇到「想绑定到某个部位，但目标绑定点的名字已经被占用」的情况。这时可以通过克隆并重命名来绕开冲突：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;在目标部位中 &lt;code&gt;clone&lt;/code&gt; 出一个已有的绑定（&lt;code&gt;Attachment&lt;/code&gt;）。&lt;/li&gt;
&lt;li&gt;将克隆出的绑定重命名为一个&lt;strong&gt;不同的、唯一的名字&lt;/strong&gt;。&lt;/li&gt;
&lt;li&gt;在 &lt;code&gt;Handle&lt;/code&gt; 下创建与之同名的 &lt;code&gt;Attachment&lt;/code&gt;，绑定到这个 clone。&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;这样就为目标部位新增了一个专属的绑定点，既不影响原有的 &lt;code&gt;Attachment&lt;/code&gt;，又能让物品准确贴合到想要的位置。&lt;/p&gt;
&lt;h2 id=&#34;小结&#34;&gt;小结&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Tool 的核心部件必须叫 &lt;code&gt;Handle&lt;/code&gt;，它决定了默认的手持抓握点。&lt;/li&gt;
&lt;li&gt;通过在 &lt;code&gt;Handle&lt;/code&gt; 下放置&lt;strong&gt;同名&lt;/strong&gt; &lt;code&gt;Attachment&lt;/code&gt;，可以把物品绑定到角色的指定部位。&lt;/li&gt;
&lt;li&gt;遇到名字冲突时，克隆已有绑定并重命名，再用同名 &lt;code&gt;Attachment&lt;/code&gt; 对齐即可。&lt;/li&gt;
&lt;/ul&gt;</description>
    </item>
  </channel>
</rss>
