【发布时间】:2016-12-01 18:54:56
【问题描述】:
我正在 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()
{
}
}
【问题讨论】:
-
您知道,当您的问题在 Unity Answers 上因正当理由和解决问题的线索而被拒绝时,看到您在 StackOverflow 上提出完全相同的问题,真是令人失望。无法进行一点研究来解决您的问题不会让您走得太远。
-
另外,Tigger 和 Collision 不是一回事...尝试使用
OnCollisionEnter()。 -
@Hellium 真的很迷人,我会提醒媒体的。
标签: c# unity3d collision detection