可以通过对象编辑器中的对象属性,或通过更改此内置变量的值,将实例标记为 solid。如果 solid 设置为 true,则当检测到冲突时,碰撞实例将自动返回到冲突前步骤中的位置(然后冲突事件中运行任何代码或操作)。如果设置为 false,所有定位必须通过碰撞事件处理。
solid
if (other.solid == true)
{
x = xprevious;
y = yprevious;
}
上面的代码将检查冲突中"另一个"实例的 solid 标志,如果它被设置为true,则将该实例移回其先前的位置。