【发布时间】:2014-01-31 16:02:59
【问题描述】:
这是我正在使用的脚本:
function OnTriggerEnter( other : Collider )
{
if (other.tag == "Coins")
{
score = score + 5;
Debug.Log("Player Score" + score);
Destroy(other.gameObject);
}
}
function OnGUI ()
{
GUI.Box (Rect (10,35,120,30), "Player Score : " + Mathf.Round(score));
}
问题是当我进入硬币的触发器时,它不会+ 5。 有时它会突然 + 10 或 + 15。导致得分高于预期。
这是一个例子,我只收集了两个硬币,而不是得到 10 分,我得到了 20 分。
【问题讨论】:
-
您的代码没有问题,检查并确保您的对象中只有1个碰撞器,您还可以检查进入碰撞器的对象的名称。
-
看来我没有只有 1 个对撞机。感谢您的回复!