四、使用对象
你可以通过对象向你的游戏地图添加大量的信息,他们能够替代你在编码时或者维护额外的文件来保存一些游戏元素时产生的繁琐、冗长的硬编码(如角色的产生点)。使用tile objects,可以很方便地达到一些图形化的目的,还能够在某些时候完全替换图层,这在“Sticker Knight”使用的船Tiled得到验证。
在开始使用对象前,先向你的地图中添加Object Layer(对象图层)。
4.1 替换工具
每种类型的对象都有属于它自己的替换工具。
从Tiled1.2开始,当你在地图上拖动准备放置的物体时,会实时显示预览效果。当你放置一个对象后,你可以通过按住键盘 Escape(左上角) 键或者右击取消对象的放置。如果再按一次Escape键可以切换到Select Objects(选择对象)工具。
4.2 Insert Rectangle(插入矩形)
快捷键:R
矩形框是Tiled支持的第一种对象类型,这也是为什么在Tmx地图格式中对象都是默认为矩形式的。它在标志矩形区域和进行自定义属性赋值时特别有用,它也经常用来定义碰撞盒子。
通过点击和向任意方向拖动放置矩形。按住Shift键拖动鼠标,可以使矩形变成正方形,按住Ctrl键可以使其大小限制在Tile尺寸的倍数上(网络)。
如果矩形的是空的(宽和高都为0),那么会绘制在它的位置上绘制一个小的正方形。这个主要是让它能够被看到以及被选择。
4.3 Insert Point(插入点)
快捷键:I
点是你能够放在地图上最简单的对象了。它们仅仅代表一个位置,不能够重新定义尺寸和旋转。选择好插入点,只要在地图上点击就可以了。
4.4 Insert Ellipse(插入椭圆)
快捷键:C
椭圆工具的使用和矩形一样。当你需要插入一个圆形或者椭圆形的碰撞区域时,就特别有用。
译者补充:按住Shift键,便可以画出矩形了。
4.5 Insert Polygon(插入多边形)
快捷键:P
多边形是定义区域最灵活的方式。它经常用来定义碰撞形状。
放置一个多边形时,第一次点击决定了对象的位置,还有多边形的第一个点位置。之后的点击用来向多边形添加点,多边形至少需要三个点。再次点击第一个点完成多边形的创建。按Escape键可以取消多边形的创建。
当你创建好多边形后想要再去改变它时,你就需要使用Edit Polygons(编辑多边形工具)。
4.6 Polylines(折线)
折线的创建方式是不要闭合多边形。在创建多边形的过程中,使用鼠标右击或者按Enter键便可以完成折线的绘制。
折线的渲染和线段一样,最少需要两个点。它可以用来代表一个可碰撞的墙,也常常用来表示角色可以走的路线。
Tiled1.2的新特性:当你选择折线时,你可以通过点击显示的点,来扩展已经存在的折线的端点。当然,你也可以连接两条折线,从而使其中一条折线失去作用。当你想从选择的折线和其他点进行交互时,另一个折线同样也需要被选择。
Edit Polygons(多边形编辑)工具同样可以用来编辑折线。
4.7 Insert Tile(插入图块)
快捷键:T
Tiles(图块)可以当然对象插入地图,并且可以很灵活地进行放置、缩放、旋转。和所有的对象一样,tile(图块)对象可以设置一些自定义的属性,这样能够使它们在放置后通过一些特殊的信息被识别、交互,像一些包含内容的箱子,或都一些定义了脚本(对话)的NPC(非玩家角色)。
通过在Tilesets(图块集)窗口选择相应的tile(图块)来放置图块对象。接着点击在地图上点击左键来放置对象,在预览页面移动位置并且释放鼠标左键,完成图块的放置。
从Tiled1.0开始,如果想修改已存在的tile(图块)对象,通过Select Objects(选择对象)工具选择你想修改的对象,然后在Tilesets(图块集)窗口右击,然后选择替换已选的对象。
4.8 Insert Template(插入模版)(1.1版本特性)
快捷键:V
能够用来快速插入从Templates(模版)窗口选择的多种实例。具体的细节查看相关章节。
4.9 Insert Text(插入文本)
快捷键:X
文本对象能够任意地在地图上添加多行的文本。你也可以配置多种文字属性和被包围/裁剪的区域,使它们能够在游戏中像文字一样被快速标记(待斟酌)。
4.10 Select Objects(选择对象)
快捷键:S
当你没有插入新的对象时,你通常会使用Select Objects(选择对象)工具。这个工具包含了许多的功能,以下作一下概述。
4.10.1 Selecting and Deselecting(选择和取消选择)
你可以通过点击或者拖动矩形套索来选择任意在该区域里的对象。按住Shift或者Ctrl键,你可以向选择区域添加或者移除对象。按下Escape键,取消选择所有的对象。
当点击并且拖动对象,对象会被选择并且移动。当这个操作阻止你开始一个矩形选择,你可以按住Shift去强制选择矩形。
从1.0开始,默认情况下,你只能和最上层的对象进行交互,当你需要选择一个对象下的另一个对象,首先选择最上层的对象,然后在你点击同一位置时按住Alt键来选择更下方的对象。你也可以在打开上下文菜单时按住Alt键,从而获取所有点击位置的对象,这样你就能够选择你所想要的对象。
Tiled1.2的新特性:你可以在多边形或者折线上双击,快速切换到Edit Polygon(编辑多边形按扭)。
4.10.2 Moving(移动对象)
你可以拖动任一对象,或者拖动已经选择的对象中的一个,按住Ctrl键,让其沿着网格移动。
按住Alt键可以强制去移动当下选择的对象,不管你是否在地图上进行点击。这个在选择的很小的对象或都被其他对象遮盖时特别有用。
被选中的对象可以跟着鼠标光标移动,默认情况下是按照一个像素一个像素去移动的。按住Shift(译者实践为Ctrl)可以使你移动的距离按照一个图块的距离去移动。
4.10.3 Resizing(重设对象尺寸)
你可以重新给选择的一个或多个对象重新设置尺寸。按住Ctrl键保持宽高比,或者按住Shift键会根据对象点击时的中心位置调整尺寸。
注意:你可以单独地对对象的宽高进行调整。而当你选择多个对象时,因为没有办去在没有完全移动的情况下去旋转对象,所以宽高比是一个常量(待斟酌)。
4.10.4 Rotating(旋转)
在已选择的对象上进行点击,可以从调整大小切换到旋转操作。在旋转之前,如果有需要要,你可以拖动旋转起点到另一个位置。按住Shift键可以以15度的增量进行旋转。再次点击对象可以重新切换到调整大小的模式。
按住Z键或者Shift+Z,你可以旋转所选对象以90度的增量,对对象进行旋转。
4.10.5 Changing Stacking Order(改变堆栈顺序)
如果激活了的对象图层手动(默认情况下是从高到低)设置了Drawing Order(绘制顺序),你可以使用以下的键盘值对选择的对象堆栈顺序进行修改:
- PgUp - 提升选择的对象
- PgDown- 降低选择的对象
- Home -将选择的对象放在最上边
- End -将选择的对象放在最底层
你也可以在上下文菜单找到这些操作。当你的地图拥有多个对象图层时,上下文菜单还会用将选择对象移到另一个图层的操作。
4.10.6 Flipping Objects(翻转对象)
按住X键你可以对选择的对象进行水平的翻转,按住Y键则可以进行垂直的翻转。而对于tile(图块)对象,这个操作同样能够对图片进行翻转。
4.10.7 Edit Polygons(编辑多边形)
快捷键:E
多边形及折线有属于它们的编辑需求,例如:折分工具可以用来选择和移动它们周围的节点。你可以在同一时间内选择和移动多边形的节点。点击一条线段可以同时选择它的两端的节点。按住Escape去取消选择所有的节点,或者切换回Select Objects(对象选择)工具。
点击上下文菜单上的“删除节点”可以删除节点。当然,按Delete键也可以对选择的对象进行删除,如果没有选择节点,会将选择的对象进行删除。
当你在同一个多边形上选择了多个连续的节点,你可以通过在上下文菜单选择“合并节点”来合并它们。你也可以通过点击“拆分线段”对一条线段进行拆分。另外,你可以在线段的中间通过双击在该位置上对线段进行拆分。
当你选择两个连续的点时,你可以通过上下菜单“删除线段”来对两点间的线段进行删除操作。这样会使一个多边形变成一条折线,或者返回两个多边形对象中的一个。
Tiled 1.2的新特性:可以过你折线的两端,通过右击这些节点然后选择“扩展折线”,或者切换到Insert Polygon(插入多边形)工具,然后点击已经被选择的折线的两端。
4.11 未来的拓展
这里有一些对本节提到的工具的一些提升方案:
- 部分的提升还是以支持对多边形和折线的编辑为主,例如:允许去旋转和缩放选择的节点。
- 在状态栏上显示一些使用方法提示,让新的用户不需要仔细阅读手册便可以使用。
由于边学边翻译,所以有些知识点理解的不透,翻译不到位,请大家多多指导。
加油,共勉。