使用 Tiniest2D 制作 2D 游戏
场景与对象
Lesson 4 of 11 • 10 XP
Keep your place in this quest
Log in or sign up for free to subscribe, follow lesson progress, and access more learning content.
场景
场景是您游戏中的一个地方。它可以是一个关卡、一个菜单、一个房间或一个小测试区域。场景记住精灵和对象的放置位置、相机所见以及哪些对象可以发生碰撞。

要创建一个场景,请使用 Scene() 构造函数声明一个变量:
var level1 = Scene()
var menuScene = Scene("Main Menu")
可选的字符串参数设置场景名称。场景变量显示在翡翠/青色框中。
要编辑场景:
- Ctrl+单击 场景变量名称
- 场景编辑器打开
场景编辑器控件
场景编辑器是您在视觉上安排关卡的地方。您可以将精灵印刷到场景中作为瓷砖和装饰,放置由脚本控制的对象,并使用图层组织前后显示的内容。
| 控件 | 操作 |
|---|---|
| 左侧面板 | 列出所有精灵和对象 |
| 单击列表中的精灵 | 选择进行印刷 |
| 在场景中左键单击 | 放置所选精灵 |
| 左键单击 + 拖动 | 持续印刷 |
| 右键单击 | 删除光标下的放置 |
| 右键单击 + 拖动 | 批量删除放置 |
| 中键拖动 | 平移视图 |
| 鼠标滚轮 | 放大/缩小 |
| 层 +/- | 更改活动层 |
| 显示所有层 | 切换所有层的可见性 |
| 启用吸附 | 切换网格吸附 |
| 显示碰撞体 | 预览碰撞边界 |
| 静态/无切换 | 设置新放置的碰撞类型 |
| Esc | 返回脚本编辑器 |
对象
对象是在场景中存在的游戏实体,可以通过代码控制。玩家、敌人、子弹、门、金币或移动平台通常应为对象。对象可以具有精灵、位置、速度、碰撞类型、名称和其他属性。
使用 Object() 创建它们:
var player = Object("Player")
var enemy = Object("Enemy")
var bullet = Object()
可选字符串设置对象的名称。