我目前正在做一个考试项目,我使用 TUIO 作为我的 Unity 设置的输入设备。这个想法是使用基准来创建各种输入(在本例中为值 1 到 6,以模拟普通的六面骰子),然后将其注册到 Unity 中。OnTriggerEnter 在我当前的设置下工作正常,可以根据 1-6 输入正确更改图块的颜色。然而, OnTriggerExit 应该在未触发瓷砖时将瓷砖颜色更改为白色,但永远不会触发。问题似乎是 TUIO 设置创建了引擎内预制件的克隆,在移除相应的输入设备后它们会消失。因此,Unity 不会记录触发器应该“退出”,因为对象只是完全消失了。我尝试了无数的解决方案,
这是我一直用于触发器的代码。
function Start () {
}
function Update () {
}
function OnTriggerEnter (other: Collider) {
if (other.CompareTag("Player")) {
renderer.material.color = Color.red;
}
}
function OnTriggerExit (other: Collider) {
if (other.CompareTag("Player")) {
renderer.material.color = Color.white;
}
}