Keep your place in this quest

Log in or sign up for free to subscribe, follow lesson progress, and access more learning content.

场景

场景是您游戏中的一个地方。它可以是一个关卡、一个菜单、一个房间或一个小测试区域。场景记住精灵和对象的放置位置、相机所见以及哪些对象可以发生碰撞。

image.png

要创建一个场景,请使用 Scene() 构造函数声明一个变量:

var level1 = Scene()
var menuScene = Scene("Main Menu")

可选的字符串参数设置场景名称。场景变量显示在翡翠/青色框中。

要编辑场景:

  • Ctrl+单击 场景变量名称
  • 场景编辑器打开

场景编辑器控件

场景编辑器是您在视觉上安排关卡的地方。您可以将精灵印刷到场景中作为瓷砖和装饰,放置由脚本控制的对象,并使用图层组织前后显示的内容。

控件 操作
左侧面板 列出所有精灵和对象
单击列表中的精灵 选择进行印刷
在场景中左键单击 放置所选精灵
左键单击 + 拖动 持续印刷
右键单击 删除光标下的放置
右键单击 + 拖动 批量删除放置
中键拖动 平移视图
鼠标滚轮 放大/缩小
层 +/- 更改活动层
显示所有层 切换所有层的可见性
启用吸附 切换网格吸附
显示碰撞体 预览碰撞边界
静态/无切换 设置新放置的碰撞类型
Esc 返回脚本编辑器

对象

对象是在场景中存在的游戏实体,可以通过代码控制。玩家、敌人、子弹、门、金币或移动平台通常应为对象。对象可以具有精灵、位置、速度、碰撞类型、名称和其他属性。

使用 Object() 创建它们:

var player = Object("Player")
var enemy = Object("Enemy")
var bullet = Object()

可选字符串设置对象的名称。