//your touch management here
case TouchPhase.Ended:
if(garbage.inTrash)
{
garbage.Destroy();
}
break;
另一个方法:使用OnTriggerStay(Collider)
void OnTriggerStay(Collider other)
{
//OnTriggerStay is called once per physics update for every Collider other that is touching the trigger.
if (yourTouch.TouchPhase==TouchPhase.Ended)
{
DestroyGarbage();
}
}
1 回答
使用
OnTriggerEnter(Collider)
和OnTriggerExit(Collider)
更改垃圾状态 . 通过这种方式,bool应该足够(在垃圾中/不在垃圾中) .所以:
你的垃圾脚本:
您的触摸控制器脚本:
另一个方法:使用OnTriggerStay(Collider)