在试图让得分系统进入我的游戏时,我遇到了一些问题。我在相机上有一个脚本,通过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"));
}
答案 0 :(得分:1)
创建脚本,将其附加到您的笔记中。在此脚本中创建OnCollisionEnter函数并编写代码以降低分数。 例如:
private void OnCollisionEnter(Collision collision)
{
if(collision.collider.CompareTag("miss"))
{
ScoreManager.Instance.Score -= 10;
}
}
所有"笔记"并且"想念"对象必须具有Collider组件。其中一个(所有"笔记"或只是" miss" -object)必须有Rigidbody组件。
有用的链接:Colliders and collisions