关于unity碰撞问题

身为菜鸟 今天突然发现了 碰撞OnTriggerEnter 和OnTriggerStay的区别
OnTriggerEnter 是会在第一时间触发 而 OnTriggerStay 是在碰撞的时候一直触发
这样就会有一个问题 因为我所在的岗位是做VR类项目 所以用到碰撞就会比较严格
比如你在用手柄碰撞 物体时 扣下扳机执行某些条件 你就要用OnTriggerStay 因为只有这个函数才是在你碰撞的过程中一直执行
而对于只需要碰撞一下的物体OnTriggerEnter 相对于就要好很多 。

public void OnTriggerEnter(Collider other)//碰撞的第一时间触发
{
if (other.name == “Cube”)
{
print(“触发一次”);
}
}

void OnTriggerStay(Collider other)//碰撞的时间内不停地触发
{
    if (other.name == “Sphere”)
  {
  print("一直触发");
  }
}

你可能感兴趣的:(unity基础)