# 连线组件-空白制作教程

温馨提示：本篇教程主要讲解空白制作如何**通过连线组件制作出"连线玩法"的可玩素材**，建议搭配[DEMO](https://tinyurl.com/mwfduke2)和[功能介绍文档](/ke-wan-gong-ju-zi-you-bian-ji-qi/zi-you-bian-ji-qi-shi-yong-zhi-nan/te-shu-gong-neng-zu-jian-ku-kuai-jie-pai-ban/lian-xian-zu-jian.md)食用效果更佳哦！

## <mark style="color:blue;">一、特征标签</mark> <a href="#nubzy" id="nubzy"></a>

* 【制作难度】：⭐⭐⭐
* 【适用产品】：连线玩法
* 【交互方式】：开始画线/画线完成
* 【自由度】：全自由
* 【核心资产】：图片
* 【核心功能】：开始画线-隐藏指引；画线完成-播放反馈；全局变量累计次数

## <mark style="color:blue;">二、效果预览</mark> <a href="#dlwsv" id="dlwsv"></a>

<table><thead><tr><th width="218.33333333333331">手机试玩效果最佳</th><th width="243">竖屏</th><th>横屏</th></tr></thead><tbody><tr><td><img src="/files/CT9Vzp3aw31T1mSVpA3P" alt="" data-size="original"></td><td><img src="/files/ukkEz8uYXGvGQjf979qJ" alt="" data-size="original"></td><td><img src="/files/rQ6YbZP7SimTrbPCrk8A" alt="" data-size="original"></td></tr><tr><td>扫码试玩</td><td><a href="https://tinyurl.com/mwfduke2">点击试玩</a></td><td><a href="https://tinyurl.com/mwfduke2">点击试玩</a></td></tr></tbody></table>

## <mark style="color:blue;">三、玩法梳理</mark> <a href="#nbhek" id="nbhek"></a>

**我们在开始制作之前先对本案例的玩法逻辑进行简单的梳理：**

1）进入试玩，展示三组待连线的元素

2）出现操作指引，引导玩家对其中一组元素进行连线配对

3）玩家可从任一元素出发，进行连线。配对成功，播放【正确反馈】，同时进度条前进一段；配对失败，播放【错误反馈】

4）成功完成三组连线配对后，进入结束页面

5）结束页玩家按下即跳转商店

<div align="left"><figure><img src="/files/UWJHAjQes8wGzz74dmNL" alt=""><figcaption></figcaption></figure></div>

## <mark style="color:blue;">四、制作思路</mark> <a href="#agjmh" id="agjmh"></a>

**核心思想：**&#x573A;景拆分逻辑清晰，图层结构简单，单个场景里的动画和事件尽可能少

**场景拆分：**&#x6839;据上一环节的玩法梳理，我们可将本案例拆分为2个场景来制作

<table data-full-width="false"><thead><tr><th width="142">场景名称</th><th>场景1-核心玩法</th><th>场景2-结束页面</th></tr></thead><tbody><tr><td><strong>效果图</strong></td><td><img src="/files/hjhrQ890ZRjzd1Z5Ay7I" alt="" data-size="original"></td><td><img src="/files/PQHCShOl2I7V7sH54Omj" alt="" data-size="original"></td></tr><tr><td><strong>场景描述</strong></td><td>引导玩家连线解谜</td><td>胜利反馈+跳转按钮</td></tr><tr><td><strong>核心资产</strong></td><td><p><strong>静帧图片：</strong>多个连线元素、进度条、操作指引</p><p><strong>视听包装：</strong>按下音效、正确反馈音效、错误反馈音效</p></td><td><p><strong>静帧图片：</strong>胜利反馈面板、跳转按钮</p><p><strong>视听包装：</strong>彩带&#x26;烟花粒子、胜利音效</p></td></tr><tr><td><strong>核心动画</strong></td><td><p>指引手指：位移缓动+透明度缓动</p><p>指引文本：位移缓动</p><p>正确/错误反馈：缩小出现+淡出</p><p>进度条：缩放缓动</p></td><td><p>胜利反馈面板：缩小出现</p><p>跳转按钮：脉冲向前</p></td></tr><tr><td><strong>核心事件</strong></td><td><p>触发对象：连线组件</p><p>触发事件：画线完成</p><p>响应事件：播放反馈/禁用起止区域</p></td><td><p>触发对象：场景2</p><p>触发事件：按下</p><p>响应事件：跳转应用商店</p></td></tr></tbody></table>

## <mark style="color:blue;">五、制作指南</mark> <a href="#cria2" id="cria2"></a>

\*核心内容为Step4【组件参数设置】和Step5 【事件设置】

### Step1 - 场景搭建 <a href="#wepzn" id="wepzn"></a>

建议您在创建项目后，先将所有资产上传进【项目资产】内，方便后续添加使用

#### **1.全局场景**

1）在【全局设置】中添加背景音乐、背景图片

2）在【全局场景】下添加常驻下载按钮、logo等产品信息，并调整位置大小

<figure><img src="/files/NzCM6PgNDILq4gcxfXZp" alt=""><figcaption></figcaption></figure>

#### **2.普通场景**

**2-1）场景1**

1）在场景1中添加核心玩法相关资产

2）调整各资产到合适的位置大小，并根据资产类型对资产进行编组、排序、命名

<figure><img src="/files/WTNlYdBuL4palJIp7xxu" alt=""><figcaption></figcaption></figure>

**2-2）场景2**

1）在场景2中添加胜利反馈相关资产和跳转按钮

2）调整各资产到合适的位置大小，并根据资产类型对资产进行编组、排序、命名

3）勾选场景2为【结束场景】，以便上报试玩结束

4）取消启用场景2的【全局场景】

<figure><img src="/files/gfilSMLbpLhiyVsEXiGj" alt=""><figcaption></figcaption></figure>

### Step2 - 横竖屏适配 <a href="#tpuup" id="tpuup"></a>

完成竖屏的排版后，我们还需对"横屏的排版"以及"横竖屏的屏幕适配方式"进行调整

#### 1.调整横屏排版

1）在场景1中切换到横屏模式，选中所有最高层级的图层

2）使用【复用竖屏位置尺寸配置】功能一键排版，然后再适当调整各图层的【位置】和【缩放比例】，让画面展示出完整的核心玩法相关内容

<figure><img src="/files/DfYWdtnvrJYbHT4h4ePB" alt=""><figcaption></figcaption></figure>

<figure><img src="/files/Af1Nrtrq6gryRoyZZ6aY" alt=""><figcaption></figcaption></figure>

3）同理，我们再依次切换到场景2和全局场景，使用【复用竖屏位置尺寸配置】功能一键排版，再微调其位置大小

<figure><img src="/files/0Ll2HEHzMk4fwxmLUHzv" alt=""><figcaption></figcaption></figure>

<figure><img src="/files/4KeHzBBC4pmeLTqKoyv9" alt=""><figcaption></figcaption></figure>

#### 2.调整屏幕适配方式 <a href="#tpuup" id="tpuup"></a>

在本案例中，我们想要竖屏下的常驻信息组始终位于各机型屏幕的底部，所以我们调整其"屏幕适配方式"为贴底适配（其他图层默认居中适配，无需调整）

<figure><img src="/files/BDWdkpn8KsQLDx3xCRry" alt=""><figcaption></figcaption></figure>

### Step3 - 动效设置 <a href="#tpuup" id="tpuup"></a>

在本案例中，用到的动画和粒子特效如下，我们依次展开介绍：

场景1：手指连线指引动画、指引文本位移动画、进度条前进动画、正确/错误反馈的入场/退场动画

场景2：胜利反馈入场动画、跳转按钮指引动画、彩带粒子、烟花粒子

#### **1.指引手指：位移缓动&透明度缓动**

1）选中手指图片\[gf\_hand]，添加动画-通用-位移缓动，作为手指移动的指引动画

2）选中手指和指引线所在的组图层\[group\_hand]，添加动画-通用-透明度缓动，作为手指过渡和指引线闪烁的动画

3）两个动画相结合，实现手指连线的循环指引动画。具体参数设置如下

<mark style="background-color:yellow;">注: 手指位移动画勾选了"\[位移距离]参数横竖屏拆分"，因此在完成竖屏的动画设置后，还需切换到横屏，对位移距离进行微调</mark>

<figure><img src="/files/OKcqytuviNJvbSJvaNoV" alt=""><figcaption></figcaption></figure>

<figure><img src="/files/F7ejxTZQL1eLSAS58rOE" alt=""><figcaption></figcaption></figure>

#### **2.**&#x6307;引文&#x672C;**：位移缓动**

选中指引文本\[text\_guide]，添加动画-通用-位移缓动，参数设置如下：

<figure><img src="/files/X6ate1gEFZYV1vEy2txe" alt=""><figcaption></figcaption></figure>

#### **3.进度条**：缩放缓动

1）选中进度条图片\[progress\_bar]，将其锚点修改为(0,50)，并重新调整位置

<div align="left"><figure><img src="/files/Sm4VQqULTSk3X1pzZU1X" alt=""><figcaption></figcaption></figure></div>

2）添加动画-通用-缩放缓动，作为进度条的前进动画，参数设置如下

<mark style="background-color:yellow;">注: 因进度条需要播放3次才到终点，所以可将动画的"持续时间"设为0.9s，然后通过事件来控制每次动画的播放时长(0.3s)来实现目标效果</mark>

<figure><img src="/files/91ZZt70JUCT0SDRGfB8V" alt=""><figcaption></figcaption></figure>

#### 4.正确/错误反馈：缩小出现&淡出

1）选中正确反馈图片\[feedback\_right]，依次添加动画"缩小出现"&"淡出"，作为正确反馈的出现和消失动画，参数设置如下：

<div align="left"><figure><img src="/files/MDE4DoxNN0J5NH4pKUXM" alt="" width="563"><figcaption></figcaption></figure></div>

2）因正确反馈和错误反馈的动画是相同的，因此可以复制动画到图层\[feedback\_wrong]，快速完成相同动画的制作

<figure><img src="/files/wxFp9WrDNjixxozT1ADC" alt=""><figcaption></figcaption></figure>

#### 5.胜利反馈：缩小出现

选中场景2的胜利反馈组\[group\_end]，添加动画-进场动画-缩小出现，参数设置如下：

<figure><img src="/files/qeviTrmfZSqQpYQgiCtj" alt=""><figcaption></figcaption></figure>

#### 6.跳转按钮：脉冲向前

选中跳转按钮组\[group\_ctat]，添加动画-强调动画-脉冲向前，作为按钮的循环指引动画。参数设置如下：

<figure><img src="/files/fGPRqgC8MecC8RyQFnSG" alt=""><figcaption></figcaption></figure>

#### 7.粒子特效：彩带粒子&烟花粒子

1）打开公共粒子库，选择并添加合适的粒子特效，以强化胜利的视觉效果

2）调整粒子到合适的位置

3）调整好竖屏粒子的位置，还需切换到横屏进行调整

<figure><img src="/files/m1QIiQ0RQdpdLnc7Bl5P" alt=""><figcaption></figcaption></figure>

### <mark style="color:red;">Step4 - 组件参数设置</mark> <a href="#umduz" id="umduz"></a>

完成以上内容的制作，我们开始对"连线玩法"最核心的内容——连线组件，进行添加和设置

#### 1.添加组件

在场景1中点击【玩法模板】，在【组件库】下添加 连线组件&#x20;

<div align="left"><figure><img src="/files/2ZJ8JXwbePSy9bFAclT8" alt="" width="408"><figcaption></figcaption></figure></div>

#### **2.调整组件外观参数**

可在右侧参数区 或 直接拖拽/拉伸画布中的绿色矩形，来调整组件的位置大小（组件的大小等于可画出线 的区域范围）

<figure><img src="/files/WOaGK21wWiQzKmFIqg39" alt=""><figcaption></figcaption></figure>

#### 3.设置起止区域

1）因本案例共有6个待连线元素，所以我们共添加6个起止区域

2）依次将起止区域调整到对应的位置和大小

<figure><img src="/files/vzLIcab9koVKglj7jMV4" alt=""><figcaption></figcaption></figure>

3）设置"起止区域1"的线条样式，然后点击【应用到全部】，即可将6个区域的线条样式统一

<div align="left"><figure><img src="/files/JkCqX7qoLwCUKWhq0rPh" alt="" width="245"><figcaption></figcaption></figure></div>

#### 4.设置配对关系

1）点击【添加配对关系】，对"起止区域"的配对关系进行设置。本案例的配对关系如下：

* 正确配对：区域1 → 区域5 / 区域2 → 区域4  / 区域3 → 区域6&#x20;
* 错误配对：区域1 → 区域4&区域6 / 区域2 → 区域5&区域6  / 区域3 → 区域4&区域5

<mark style="background-color:yellow;">注：除"正确配对"和"错误配对"的配对关系外，其他区域不能进行连线配对(如区域1 → 区域2)，因此无需添加其他配对关系</mark>

2）以区域1为例，选择起止区域为"1 → 5"，并设置"配对类别"为TRUE；选择起止区域为"1 → 4&6"，并设置"配对类别"为FALSE

<div align="left"><figure><img src="/files/luhRhmjWWBgUMDHYmVtg" alt=""><figcaption></figcaption></figure></div>

3）依次完成六组配对关系的设置（前三组为正确配对，后三组为错误配对）

<div align="left"><figure><img src="/files/jqiHghJQ8GFPwUKts8Ga" alt=""><figcaption></figcaption></figure></div>

4）在本案例中，我们选择连线配对为"双向"，连线类型为"直线"

<div align="left"><figure><img src="/files/Ik6piYMCBVLlSlQzrN21" alt=""><figcaption></figcaption></figure></div>

### <mark style="color:red;">Step5 - 事件设置</mark> <a href="#umduz" id="umduz"></a>

完成组件的参数设置，我们开始用事件进行串联

本案例设置的主要事件有：开始画线时隐藏操作指引、正确画线完成时播放正确反馈、错误画线完成时播放错误反馈并修改线条样式、全局变量计算正确连线的次数、结束页按下跳转商店。接下来，我们按顺序依次讲解

#### 1.添加全局变量

1）点击上方【全局变量】图标，添加变量

2）填写变量名称如DrawTime，设置变量类型为"数值"，初始值为"0"，保存

<mark style="background-color:yellow;">注: 此变量仅用来计算正确连线的次数。因在玩家交互前，是没有完成任何一组连线的，所以初始值设为0</mark>

<div align="left"><figure><img src="/files/2zSP6oEFtMWmEMzl6igt" alt="" width="543"><figcaption></figcaption></figure></div>

#### <mark style="color:red;">2.图层事件: 连线组件Match Line Component</mark>

1）选中场景1中的连线组件图层，点击【添加事件】，选择触发事件&#x4E3A;**【开始画线】**

* 全选所有起止区域 (因为前面我们选择了连线配对为"双向"，也就是从每个区域都可以画出线，所以这里我们全选所有起止区域)
* 添加响应事件：设置埋点1，编辑埋点名称为"玩家第一次按下"
* 添加响应事件：隐藏指引手指组、从头播放1次点击音效

<div align="left"><figure><img src="/files/815j1KphTTP50Cb0qnzW" alt=""><figcaption></figcaption></figure></div>

2）继续【添加事件】，选择触发事件&#x4E3A;**【画线完成】。**&#x6B64;事件我们对"正确配对关系1 → 5"进行设置

* 依次选择：匹配 - 配对关系 - "1 → 5"
* 添加响应事件：赋值。赋值变量DrawTime+1 (对应: 成功完成一组连线)
* 添加响应事件：禁用起止区域1和起止区域5
* 添加响应事件：从头播放正确反馈的全部动画、从头播放1次正确音效

<div align="left"><figure><img src="/files/kScwsj2b4g9E9fGNk0Hs" alt=""><figcaption></figcaption></figure></div>

3）复制并粘贴以&#x4E0A;**【画线完成】**&#x7684;事件，将"配对关系"和"禁用起止区域"的响应对象依次修改为"正确配对关系2 → 4""正确配对关系3 → 6"相关内容即可

<div align="left"><figure><img src="/files/U6kUaLmrFx739RVC6lxy" alt=""><figcaption></figcaption></figure></div>

4）最后添加触发事&#x4EF6;**【画线完成】。**&#x6B64;事件我们统一对"三组错误配对关系"进行设置

* 依次选择：匹配 - 配对类别 - FALSE
* 添加响应事件：播放震屏效果、从头播放错误反馈的全部动画、从头播放1次错误音效

<div align="left"><figure><img src="/files/JAz1iBnmLZwLGzA3p7n5" alt=""><figcaption></figcaption></figure></div>

* 添加响应事件：修改已连线配对的线条样式，选择三组错误配对关系，并选择修改线条颜色为红色
* 添加响应事件：执行延迟0.5s后，抹除红色线条、修改连线线条样式为初始的绿色、启用三组错误配对关系

<div align="left"><figure><img src="/files/dwFOSnPsZu5OpL3c0WHv" alt=""><figcaption></figcaption></figure></div>

#### 3.场景事件：条件判断

1）在场景1下点击【添加事件】，选择触发事件&#x4E3A;**【条件判断】**

2）编辑条件判断1：DrawTime=1（即成功完成一组连线时，会触发什么反馈）

3）勾选"只生效一次"

* 添加响应事件：设置埋点2，编辑埋点名称为"成功完成一组连线"
* 添加响应事件：播放进度条动画、执行延迟0.3s后暂停播放进度条动画

4）同理，我们再依次设置条件判断2、条件判断3

<mark style="background-color:yellow;">注: 当成功完成三组连线后需要进入结束页面，因此需要修改条件判断3最后的响应事件为"跳转到下一场景"</mark>

<div align="left"><figure><img src="/files/y1l3qTIOxPa5MQVQC8nu" alt=""><figcaption></figcaption></figure></div>

#### 4.场景2

选中场景2，点击【添加事件】，选择触发事件&#x4E3A;**【按下】**

* 添加响应事件：设置埋点5，编辑埋点名称为"结束页触发跳转"
* 添加响应事件：从头播放1次点击音效、跳转应用商店

<div align="left"><figure><img src="/files/6xGJ72OP1k4Q5dO2QqL6" alt=""><figcaption></figcaption></figure></div>

#### 5.图层: 常驻下载按钮组

选中"全局场景"下的常驻下载按钮组，点击【添加事件】，选择触发事件&#x4E3A;**【按下】**

* 添加响应事件：跳转应用商店

<div align="left"><figure><img src="/files/TpnwTrEuH9VQeeZmJI3S" alt=""><figcaption></figcaption></figure></div>

以上，就是本案例用到的全部事件。完成所有事件设置，我们的素材就制作完成了。

### Step6 - 整体预览 <a href="#j1kmp" id="j1kmp"></a>

1）建议在制作过程中，每完成一部分操作，就及时预览，检查设置是否正确

2）全部制作完成后，可对不同机型/不同语言/横竖屏进行整体预览，确认无误

<figure><img src="/files/wiTu6jLBMMROCOO51kti" alt=""><figcaption></figcaption></figure>

## <mark style="color:blue;">六、资源提供</mark>

在教程最后，我们为您**提供了本案例所使用到的全部资源，**&#x70B9;击压缩包即可下载。您可以用此资源跟着教程尝试制作，以便尽快上手使用自由编辑器制作此类素材

{% file src="/files/l24GjeFLRINYwIgdYfka" %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://doc.playturbo.cn/playturbo-an-li-jiao-xue-ji-di/ke-wan-zi-you-bian-ji-qi-an-li/hui-zhi-wan-fa-an-li/lian-xian-zu-jian-kong-bai-zhi-zuo-jiao-cheng.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
