我正在创建一个密室逃脱游戏,类似于那些冒险游戏。三个房间:厨房,客厅,浴室。每个房间都在一个场景中。有按钮连接它们。比如厨房里有个小箭头指向右边,点击它会移动到客厅,从而播放客厅场景。
每个场景由背景图片层、对象(库存)层、按钮层和动作脚本层组成。
在厨房里有一把钥匙,你可以抓住并放入你的库存中。我用key1_mc
and来做key2_mc
。Key2 是 key1 的版本,在抓取 key1 之前它在库存中是不可见的。当点击 key1 时,key1 变得不可见,而 key2 变得可见,因此给人的印象是我抓住了它并把它放在了库存中。我可以在每个其他场景中从厨房复制粘贴库存层。是否可以定义该层以显示在所有其他场景中?
正如我所说
key2_mc._visible = false;
key1_mc._visible = true;
key1_mc.onPress = function() {
key2_mc._visible = true;
key1_mc._visible = false;
keylocated = "keyfound"
}
问题:一旦我拿到钥匙,我希望它留在我的库存中,无论我在三个房间里走多少次,直到我在客厅的钥匙孔上使用它。但目前,拿到钥匙,离开再进入厨房后,一切从头开始。但到目前为止,每当我进入这三个房间中的任何一个时,它们都会从头开始播放,并不关心我在其他房间场景中做了什么。所以我想在 AS 中说:如果在 Scene kitchenkey2_mc.visible = true
中,那么在 [name of scene, or all other scene] scene 中key2_mc = visible
。或在客厅 AS:检查场景中的厨房 key2 是否启用可见。如果,那么这里也可见。或者有一个适用于所有场景的元 AS?