四、使用对象

你可以通过对象向你的游戏地图添加大量的信息,他们能够替代你在编码时或者维护额外的文件来保存一些游戏元素时产生的繁琐、冗长的硬编码(如角色的产生点)。使用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(绘制顺序),你可以使用以下的键盘值对选择的对象堆栈顺序进行修改:

  1. PgUp  - 提升选择的对象
  2. PgDown- 降低选择的对象
  3. Home  -将选择的对象放在最上边
  4. 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 未来的拓展

这里有一些对本节提到的工具的一些提升方案:

  1. 部分的提升还是以支持对多边形和折线的编辑为主,例如:允许去旋转和缩放选择的节点。
  2. 在状态栏上显示一些使用方法提示,让新的用户不需要仔细阅读手册便可以使用。

由于边学边翻译,所以有些知识点理解的不透,翻译不到位,请大家多多指导。

加油,共勉。

(Tiled官方文档翻译)第四节:对象的编辑和使用相关推荐

  1. (Tiled官方文档翻译)第二节:四种图层的介绍

    二.使用Layers Tiled地图支持多种形式的内容,这些内容被组织在各种不同的图层上边.最常用的图层是Tile图层和Object图层.当然,还有用于包含简单的前景和背景图片的Image图层.其中, ...

  2. (Tiled官方文档翻译)第一节:简介及创建工程、图层集

    一.简介 1.1 关于tiled Tiled是帮助你开发游戏内容的2D编辑器,它的主要特性是,不但可以编辑多种形式的瓷片地图,还支持通过用空图片这种强大的方式来标记游戏的数据.Tiled主要致力于可以 ...

  3. (Tiled官方文档翻译)第五节:图块集的编辑

    编辑一个tileset(图块集)需要将图块集显式地打开.内部的图块集可以通过文件菜单来打开,但是通常是通过点击图块集窗口下方的"编辑图块集"小按钮来快速打开编辑图块集. 5.1 两 ...

  4. (Tiled官方文档翻译)第十一节:使用世界(Worlds)(Tiled1.2)

    十一.使用世界(Worlds)(Tiled1.2) 有时候,为了让一个游戏让机器更吃得消(更少的内存消耗),会将地图切分成多个地图,同时也更方便多个人同时编辑(避免合并冲突).定义一个世界可以让世界看 ...

  5. (Tiled官方文档翻译)第十节:使用无限地图(Tiled1.1)

    十.使用无限地图(Tiled1.1) 无限地图给将地图的边界独立出来.地图画布是"自动生长"的,也就是说,你拥有一个可以在上边任意绘制地图而不需要担心地图的宽度和高度.边界是一个特 ...

  6. 【Netty官方文档翻译】引用计数对象(reference counted objects)

    原文出处:http://netty.io/wiki/reference-counted-objects.html 原文地址可能有变,且内容可能发生变化. 如果转载请注明出处,谢谢合作^_^. 自从Ne ...

  7. (Tiled官方文档翻译)第三节:Tile Layers的编辑

    三.编辑Tile Layers Tile Layers使Tiled也被称为一个tile地图编辑器.即可没有像Object Layers(对象图层)一样灵活,Tile Layers提供了有效的数据存储以 ...

  8. ATF官方文档翻译(四):ATF固件设计(Firmware Design)(1)-冷启动

    1.固件设计-前言 Trusted Firmware-A(TF-A)实现了Trusted Board Boot Requirements(TBBR)平台设计的一个子集 Arm参考平台的文档(PDD). ...

  9. django 1.8 官方文档翻译: 3-3-2 File对象

    File对象 django.core.files模块及其子模块包含了一些用于基本文件处理的内建类. File类 class File(file_object) File 类是Python file 对 ...

最新文章

  1. jquery $.proxy使用 Jquery实现ready()的源码
  2. Domino R8.5相关链接
  3. python 工资管理软件_基于[Python]的员工管理系统
  4. 高并发、低延迟之C#玩转CPU高速缓存(附示例)
  5. Java在远程方法调用中运用反射机制
  6. 【Clickhouse】Clickhouse 外部存储引擎之 hdfs
  7. C#中Thread.sleep()
  8. 蚂蚁金服“定损宝”现身AI顶级会议NeurIPS
  9. Drools 规则引擎一文读懂
  10. MLK-12Q-DC48多路直流电能表说明书
  11. 360浏览器cookie的导出
  12. 联想m100耗材灯亮_联想m100加粉清零方法
  13. 使用Py-OpenCV(SIFT关键点)实现自然图像中的logo商标识别和定位
  14. Rplidar A2 屏蔽固定角度
  15. 基于php的校园垃圾分类网站的设计与实现
  16. C++ 修改图片格式(后缀)
  17. 利用微信JSSDK调用微信扫一扫功能
  18. 博客备份工具(博主网)开发略谈
  19. 项目日历是什么?如何规划?
  20. hive 配置参数说明大全

热门文章

  1. java 八皇后问题以及N皇后问题
  2. 锤子官网html格式,锤子便签
  3. php的amqp扩展 安装(windows) rabbitmq学习篇
  4. 如何把C盘下用户的中文用户名改成英文用户名
  5. 关于人机智能的几点思考
  6. 机器学习(周志华) 参考答案 第十四章 概率图模型 14.9
  7. 【考研政治】徐涛马克思主义基本原理串讲 笔记(更新中)
  8. java word创建表格_Java 在Word中创建表格
  9. 关于固态硬盘的一些总结
  10. JSD-2204-Redis缓存-Day17