检查第三个对象的标记之间的冲突

时间:2015-05-21 14:13:02

标签: unity3d collision unityscript scoring

在试图让得分系统进入我的游戏时,我遇到了一些问题。我在相机上有一个脚本,通过GUI框显示分数。我想检查两个其他物体的碰撞,然后根据碰撞增加/减少我的分数。我有"笔记"从屏幕顶部掉下来,如果它们从底部掉下来并打上标记的盒子,那么#34; miss"然后它会将分数降低一些。

相机脚本:

#pragma strict

var score: int = 0;
var customSkin : GUISkin;

function OnGUI()
{
    GUI.skin = customSkin;

    //Sets the background color of GUI objects to clear
    GUI.backgroundColor = Color.clear;

    GUI.Box(new Rect(770,25,150,60), "Score: " + score.ToString("0"));
}

1 个答案:

答案 0 :(得分:1)

创建脚本,将其附加到您的笔记中。在此脚本中创建OnCollisionEnter函数并编写代码以降低分数。 例如:

private void OnCollisionEnter(Collision collision)
{
    if(collision.collider.CompareTag("miss"))
    {
        ScoreManager.Instance.Score -= 10;
    }
}

所有"笔记"并且"想念"对象必须具有Collider组件。其中一个(所有"笔记"或只是" miss" -object)必须有Rigidbody组件。

有用的链接:Colliders and collisions