我正在尝试建立一个游戏,我需要让玩家获得关键然后喷泉(不要问) 我不熟悉javascript或c#,但我试图将它们拼凑在一起:
关键:
#pragma strict
var scoreKeeper : GameObject;
function OnTriggerEnter () {
scoreKeeper.SendMessage("UpdateScore",SendMessageOptions.DontRequireReceiver);
}
在喷泉上
#pragma strict
function UpdateScore {
function OnTriggerEnter(other : Collider){
Application.LoadLevel(2);
}
}
那么我该如何让它发挥作用呢? 仅供参考我熟悉代码但不熟悉面向对象的语言
答案 0 :(得分:0)
你的喷泉上有一个bool(fe.hasKey),一旦玩家获得了钥匙,它就会被设置为true? 或者让喷泉检查玩家是否在他的库存中有钥匙。
个人身份可能会走第二条路,因为它更容易扩展,并且所有价值都整齐地包装在播放器(库存)中。
也api说发送消息只适用于同一个游戏对象(从未使用过它自己^^),你确定这是你想要的吗? http://docs.unity3d.com/ScriptReference/GameObject.SendMessage.html