satgo1546 发表于 2014-6-24 20:11:48

C2:对Layout和事件页的持续性探究

本帖最后由 satgo1546 于 2014-6-24 20:16 编辑

(我不知道标题写得对不对 . .
由于游戏需要加一个随时能进入但又需要在其他地方呼叫的界面,我研究了一下Layout和事件页的持续性。
这个工程中包含两个Layout和两张事件页。
Layout 1:

Layout 2:

Event sheet 1:

Event sheet 2:

在Layout 1所属事件页(Event sheet 1)中,我添加了一个全局变量Variable1(不要学我,正式制作游戏时请保持命名变量的习惯)。我添加了一个Sprite作为玩家,它包含以下行为:

我还添加了一个Text对象用于显示Variable1的值。
进入游戏的初始设定如下:

笑脸符为玩家。上方是Text。
我移动了玩家并更改了Variable1的值(在此例中,按下Num +),使得界面像这样:

随后进入Layout 2(在此例中,按下Num 1):

再次回到Layout 1之后,发现Variable1的值并未重置,但玩家被重置了。
为了使得它们都不重置,我为玩家添加了Persist行为。这个行为将使得对象在进入另一个Layout再返回时依然保持原状。

此时再次重复上述操作,将发现玩家的位置、角度不会发生变化。
总结
为了确保Layout中的所有可变对象在经过其它Layout后依然能保留位置等属性,需要为其添加Persist行为。
事件页中的全局变量经过多个Layout之后不会受到任何影响。
范例下载
页: [1]
查看完整版本: C2:对Layout和事件页的持续性探究