怎样实现每个房间的数据保存
gamemaker吧
全部回复
仅看楼主
level 13
💫小萌新 楼主
在用GM8.0做一个魔塔的小游戏,怎样保存下每个房间的数据,不至于每次进入房间都会重新加载里面的怪物。
2014年09月26日 13点09分 1
level 10
开启怪物物件的保持(persistent)属性
2014年09月26日 13点09分 2
这样会吧把房间里面的物体带到下一个房间去哦。我是想把每次换房间的时候,把房间里面的物体是否还存在的数据保存下来。下次再进入这个房间的时候,读取数据。
2014年09月26日 14点09分
level 2
在room-->setting里将persistent勾选~
2014年09月26日 14点09分 3
3Q
2014年09月26日 14点09分
level 10
其实使用保持,并把物件visible关闭,也可以达到效果。
但是如果你还是不想用persistent的话,倒是可以考虑动态物件,也就是在游戏运行时新建一个怪物物件,记住是物件而不是实例哦。
只不过方法比较复杂。
2014年09月26日 14点09分 4
level 10
还有一个方法,将物件调成保持,然后每次离开房间后都将里头实例冻结。再次进入房间时,再重新激活这些实例。
2014年09月26日 14点09分 5
level 10
还有一个方法,将物件调成保持,然后每次离开房间后都将里头实例冻结。再次进入房间时,再重新激活这些实例。
2014年09月26日 14点09分 6
level 10
还有一个方法,将物件调成保持,然后每次离开房间后都将里头实例冻结。再次进入房间时,再重新激活这些实例。
2014年09月26日 14点09分 7
而且好处是这些被冻结的实例都不会有任何事件,所以不会消耗多少内存。
2014年09月26日 14点09分
回复 yiwei138 :忘了说了,被冻结的实例并不会移至其它房间
2014年09月26日 15点09分
level 11
为什么我玩的魔塔都是重入房就更新怪物了?(只是没有更新地上的物品)。。
2014年09月26日 16点09分 8
吧务
level 13
奇怪,为什么咱最近首先想到的方法都是数组……
建立一个全局数组变量来表示每个怪物、物品是否还存在,然后每个怪物、物品的创建时查找一下数组中对应自己的变量是否已经改为“已经击杀、使用”,如果是则销毁自己。
2014年09月27日 01点09分 9
level 8
原来是这样。。
2014年09月29日 01点09分 10
1