我目前正在开展一个考试项目,在那里我使用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;
}
}