solid

可以通过对象编辑器中的对象属性,或通过更改此内置变量的值,将实例标记为 solid。如果 solid 设置为 true,则当检测到冲突时,碰撞实例将自动返回到冲突前步骤中的位置(然后冲突事件中运行任何代码或操作)。如果设置为 false,所有定位必须通过碰撞事件处理。

 

语法:

solid

 

返回:

Boolean

 

例子:

if (other.solid == true)
{
    x = xprevious;
    y = yprevious;
}

上面的代码将检查冲突中"另一个"实例的 solid 标志,如果它被设置为true,则将该实例移回其先前的位置。