Unity碰撞检测 - 在碰撞中添加GUI分数?

时间:2016-12-01 18:54:57

标签: c# unity3d collision detection

我在Unity制作一个弹球游戏,我有一个问题。当弹球与圆柱体碰撞以向分数添加点时,它不起作用。我在Unity中标记了圆柱体并将此脚本附加到弹球上。它甚至不会显示在调试日志中。

感谢您的任何建议。

using UnityEngine;
using System.Collections;
using UnityEngine.UI;
using UnityEngine.SceneManagement;

public class Score : MonoBehaviour {
public int scorePoint = 10;
public int MaxScore;
public Text ScoreText;


// Use this for initialization
void Start () {
    ScoreText = GetComponent<Text>();
    ScoreText.text = "Score: " + scorePoint;
}

void OnTriggerEnter (Collider other)
{
    if (other.gameObject.tag == "Cylinder")
    {
        Debug.Log("Collision detected");
        scorePoint+=10;

    }
}
// Update is called once per frame
void Update()
{

}
}

1 个答案:

答案 0 :(得分:2)

确保每个物体上都有一个盒子对撞机。仅当两个盒式对撞机相互碰撞时才会调用OnTriggerEnter。这是为什么它不起作用的最可能的罪魁祸首,但没有更多的信息我无法保证。