[TOC] * * * * * ## 路径编辑器(The Path Editor) ![](http://7xqa61.com1.z0.glb.clouddn.com/Wechat/GMS文档翻译草稿/编辑器窗口/_image/2017-06-22-20-13-52.png) 在制作游戏时,有时候你可能希望某个实例沿着特定的轨迹行动。当然你可以通过代码轻松实现这个效果,只需要在场景中创建一系列坐标点然后让实例在这些点之间移动即可,但是如果你想实时调整轨迹、适配不同的实例对象,然后进行测试就显得有些不便了,所以在GameMaker Studio 2中我们引入了专门的路径资源和对应的编辑器。 基本概念十分简单——你可以在路径编辑器中直接绘制路径,然后可以在对象中通过某个事件触发告知对象的实例要沿着某个路径行动即可。你也可以设置追踪轨迹行进的速度,当你创建一个路径资源时会开启以下编辑器窗口,其中包含以下选项: ### 路径属性(Path Properties) 与GameMaker Studio 2中其他的资源一样,你应当为新建的路径设置一个独一无二的名称,以便在游戏公测中更方便的指定它,并且许多人偏好使用前缀(或后缀)来区分不同的资源(如:path_Enemy或PwerUp_path)。当命名路径后,你可以从右侧的主编辑器中来设置一些节点,每个点都需要单独定义位置和速度。 你可以双击以编辑任何属性,路径中节点的速度值代表实例沿路径移动的速度的百分比(默认为100%)。因此,如果你沿着路径以2(每一步2像素)的速度移动一个实例,而其中一个点的速度设置为50%,则该实例会在接近这个点时将速度降低到1(50%的路径初始速度)。同样,你还可以吧点的速度设为150%,这样实例抵达该点时速度就会提升。通过这种方式你可以创建一些很棒的动态移动效果,并且不用写一行代码。 你还可以指定路径的连接类型以及路径是否闭合(闭合的路径起点和终点相连)。连线的类型可以是直线,也可以是平滑的曲线,其中直线会简单将各个点相互连接起来,这样在点所在的位置会形成一个角度,而平滑曲线不会直接穿过任何一个点,而是创建一个近似的曲线来贯穿大致路线。你还可以指定曲线的精度(默认为4),这个值的范围是1到8,其中8是最平滑的状态,下图显示了直线、曲线以及最高精度的曲线的不同状态。 ![](http://7xqa61.com1.z0.glb.clouddn.com/Wechat/GMS文档翻译草稿/编辑器窗口/_image/2017-06-22-21-17-25.png) ### 编辑(Editing) 你可以在编辑窗口的路径中任意位置单击以添加新的点,一旦把路径放到编辑器中后,可以单击并拖动其中的一个点来修改点的位置,也可以修改左侧现实的X和Y轴的位置和速度的值(上文说明过速度的用法)。你可以按住Ctrl然后点击以多选多个点,然后同时拖放或批量删除所选中的点。 当你点击右键时,会出现一个菜单: ![](http://7xqa61.com1.z0.glb.clouddn.com/Wechat/GMS文档翻译草稿/编辑器窗口/_image/2017-06-22-21-53-46.png) 这些功能分别是: * **编辑点**——编辑路径点 * **定位到路径**——平移编辑器视图使得该路径直接出现在当前窗口中央位置 * **反向**——调转路径点的顺序,这个操作不会改变路径的形状或位置,而是改变点的处理顺序,把起点和终点位置关系互换 * **垂直翻转**——沿水平轴翻转路径 * **水平翻转**——沿垂直轴翻转路径 * **删除点**——删除所选的点 ### 工具箱(Toolbox) 位于编辑器顶部的工具箱按钮可以编辑器窗口中绘制的内容。你可以打开或关闭背景网格,也可以把路径点设置为自动捕获吸附网格。这个捕获值代表了匹配网格的大小,你可以任意定义这个值。其他工具则用于缩放或移动编辑器区域。要注意,如果你当前的画面位置离你要绘制的路径距离太远,你可以直接使用鼠标的右键菜单,然后选择把路径直接平移到当前的工作窗口位置。 ### 路径点(Path Points) 路径是由一条线贯穿连接若干个点的集合。在编辑器中,你可以用鼠标左键来设置这些点。你可以在场景编辑器中任意位置添加路径点,并将这些点添加到列表中最终形成路径。如果把点设置到一条已经存在的连接线或是某个节点附近,则这个新设置的点会被直接加入已存在的路径中,而不是在当前位置新建一个点(在首选项中可以设置这个检测范围的距离)。你可以在已存在的点上单击鼠标以进行选中操作,然后可以对选中的点进行相关操作(如移动)。要删除选中的点可以右键并选择“删除”选项或直接按下键盘上的“Delete”键。 注意你也可以使用以下快捷键来执行相关操作,而不必用右键菜单: * T + 左键 :变形(移动)路径 * R + 左键 :旋转路径 * S + 左键 :缩放路径