Unity 碰撞检测 - 在碰撞时添加 GUI 分数?
Unity Collision Detection - Adding GUI Score on Collision?
我正在 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()
{
}
}
确保每个对象上都有一个盒子碰撞器。 OnTriggerEnter 仅在两个盒子碰撞器相互碰撞时调用。这是为什么它不起作用但没有更多信息我不能保证的最可能的罪魁祸首。
我正在 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()
{
}
}
确保每个对象上都有一个盒子碰撞器。 OnTriggerEnter 仅在两个盒子碰撞器相互碰撞时调用。这是为什么它不起作用但没有更多信息我不能保证的最可能的罪魁祸首。