固体行为
顾名思义,当给精灵添加固体行为的时候,就不能被穿透,可以当做地板或者墙壁使用。假如给A加上固体行为,B碰到A时会被挡住。但是这个行为使用是有场景限制的,必须配合其他行为一起使用。
固体行为使其他行为对对象产生反应,就好像它是不可逾越的障碍一样。具有这种行为的对象称为固体。它影响以下行为:
- 方向控制。被固体阻挡
- 平台角色。平台角色无法从下方跳至固体上方
除了其启用的选项以外,固体没有其他属性。因此,它也称为属性。
避免用固体压碎/夹住物体
如果固体对象压碎或以其他方式将对象困在固体对象内部,则响应固体行为的行为通常会卡住。在这种情况下,无法解决运动问题。仅有的三个选项是:1)让对象卡住; 2)允许对象在固体内部移动;或3)将对象传送到最近的自由空间,在某些情况下该自由空间可能很远。由于如果允许选项2和3会引起奇怪的毛刺,那么将故意使对象无法移动,这是预期的行为。因此,由你来设计游戏的方式应使玩家不会因移动固体对象而被压碎或困住。将固体相对于其他固体向上移动时,应格外小心。
只有通过移动(或重新启用)固体或使用“设置”位置,对象才能被困住。如果游戏中没有任何固体移动并且你没有以“设置”位置“传送”玩家,那么玩家就永远不可能陷入固体中。
添加行为
右侧属性面板就能看到,添加行为的按钮
点击按钮,弹出以下对话框。
行为积木
一旦添加完行为,就可以在积木区看到对应的积木。
需要注意的是,积木只能在添加了此行为的精灵上,其他精灵是不能使用的。
行为属性
添加完行为后,会在属性面板出现该行为的相关属性。可以设置一些初始化的信息。
固体行为比较简单,只有禁用和启用。单独使用这个行为是没有任何意义,必须配合其他行为使用。
看一个例子,与方向控制行为一起配合,作为墙壁。
另一个例子,与平台角色行为一起配合,作为地板。