我正在制作一款使用Unity的简单游戏,玩家需要尽可能多地拿起硬币。当玩家击中硬币,硬币会消失,将比分以1递增,例如,这里是我的脚本赋值后的变量值仍然为零
#pragma strict
var coinEffect : Transform;
var coinValue = 2;
function OnTriggerEnter (info : Collider) {
if (info.tag == "Player") {
// Debug.Log("Ball is picked up");
var effect = Instantiate(coinEffect, transform.position, transform.rotation);
GameMaster.currentScore += coinValue;
Debug.Log(coinValue);
};
}
的问题是变量coinValue
打印0当我把它打印到控制台。
任何想法为什么?
更新我不知道为什么,但如果我宣布另一个变量例如number
= 12并打印它。它的工作。但也许这是与变量名很奇怪的情况..我不知道..也许,只是也许有这个varible的名字在他们的程序中的漏洞
印在哪里?在一个函数中,还是在文件级? – meskobalazs 2015-02-06 13:45:58
将它打印到控制台..使用Debug.Log – 2015-02-06 13:47:11
我的意思是,放在哪里的'Log'函数调用? – meskobalazs 2015-02-06 13:48:40