使用此动作你可以获得实例中任何 内置 变量。所有物体的所有实例都有许多变量,以保存基本信息,如当前x / y位置,速度,方向,可见性和许多其他内容。你可以取得值的实例变量:
- X坐标 - X轴上的位置。
- Y 坐标 - Y轴上的位置。
- 方向 - 实例移动的方向,默认是0,向右是0度,向下是90度,向左是180度,向下是270度。
- 速度 - 实例的速度,单位是像素每游戏帧。
- 水平速度 - 实例的水平速度,单位是像素每游戏帧。负数说明它在向左移动,正数说明它在向右移动,0说明它在水平方向上不移动。
- 垂直速度 - 实例的垂直速度,单位是像素每游戏帧。负数说明它在向上移动,正数说明它在向下移动,0说明它在垂直方向上不移动。
- 可见性 - 用于启用可见的变量。默认是 true ,你也可以在 物体编辑器设置它。设置为 false将不可见。 除了 绘制事件外,这个不可见的实例仍会运行其它事件。
- 持久 -控制是否持久的变量。默认情况下是 false ,你也可以在 物体编辑器中将它设为 true以使它可见。如果一个实例是“持久"的,那么它不会随房间结束而消失,而是继续存在于下一个房间中。如果一个实例是持久的,那么它 不会 调用创建或销毁事件,而是调用清除,房间终止和房间开始事件。
- 层 - 此实例所在的层
- 深度 - 此层所在的视野。
- 精灵 - 被分配给此实例的精灵资源。
- 图像索引 - 被分配的精灵的图像索引。此值是指被分配的精灵的当前帧的图像的索引。返回值将在0和精灵中次级图像的数量之间。如果图像速度并不是精确值,那么返回值可能会是个小数。
- 图像旋转的角度 - 实例目前的旋转角,默认是0,向右是0度,向下是90度,向左是180度,向下是270度。
- 图像阿尔法 - 实例的阿尔法值,值为0到1之间,默认是1,即完全不透明。0为完全透明。
- 图像混合 - 当前和实例精灵混合的颜色,默认为白色。
- 图像速度 - 当前精灵的动画速度。
- 水平比例 - 此实例精灵的水平比例。这对此实例的边界框和碰撞遮罩同样产生影响。1 代表比例为1:1,0.5代表将被绘制得更小,2代表绘制为原来的两倍。负数将会绘制精灵的镜像并 按照比例绘制,除非返回值为1,这样这个精灵只在y轴上有镜像,并且按原比例绘制。
- 垂直比例 - 此实例精灵的垂直比例。这对此实例的边界框和碰撞遮罩同样产生影响。1 代表比例为1:1,0.5代表将被绘制得更小,2代表绘制为原来的两倍。负数将会绘制精灵的镜像并 按照比例绘制,除非返回值为1,这样这个精灵只在y轴上有镜像,并且按原比例绘制。
- 遮罩 - 此实例的遮罩索引。默认返回值是-1,这意味着此实例使用的是当前精灵的碰撞遮罩。但如果你将碰撞遮罩设为其它精灵的,那么将返回那个精灵的索引。
- 摩擦力 - 此实例移动时所受到的摩擦力。默认为0.
- 重力 - 此实例受到的重力。默认为0.
- 重力方向 - 此实例受到的重力方向。返回值将在0到360之间。默认是0,向右是0度,向下是90度,向左是180度,向下是270度。默认值是270。
- 分数 - 获得 分数 变量
- 生命 - 获得 生命 变量
- 健康 - 获得健康 变量
你选择了需要取得的内置变量值后,你就要设置保存此返回值的目标变量。如果你设置的目标变量是 临时(局部)变量,那么此动作将创建变量来保存返回值,直到事件结束。你可以多次执行这个动作,你需要点击动作旁的加号 ,你需要给出实例的变量和一个存储此返回值的的变量。
参数 描述 变量 需要取得的内置变量 目标 将要存储返回值的目标变量。
上述的代码将会取得之前的X/Y坐标值并将它们和当前X/Y值比较。. 如果它们不相同,那么将更改此实例的精灵索引,并将它的图像索引设为0.