我在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()
{
}
}
答案 0 :(得分:2)
确保每个物体上都有一个盒子对撞机。仅当两个盒式对撞机相互碰撞时才会调用OnTriggerEnter。这是为什么它不起作用的最可能的罪魁祸首,但没有更多的信息我无法保证。