//获取操作实例 private void OnTriggerEnter2D(Collider2D collision) { switch (collision.tag) { case "OperatedInterface": operateInterface = collision.transform.parent.parent.GetComponent <OperateInterface>(); Debug.Log(1); break; case "LightElement": //问题:不能在极短时间(<0.1s)内连续接光球 if (isPickMode && Time.time - lastTimeOfGettingLightElement > 0.1f) { lastTimeOfGettingLightElement = Time.time; GameObject lightElement = collision.transform.parent.parent.gameObject; PlayerParticleController.lightQuantity++; playerParticle.GetComponent <PlayerParticleController>().UpdateParticle(); Destroy(lightElement); } break; case "TriggerEvent": collision.transform.parent.parent.GetComponent <TriggerEvent>().ActivateEvent(); break; } }
private void OnTriggerStay2D(Collider2D collision) { switch (collision.tag) { case "OperatedInterface": operateInterface = collision.transform.parent.parent.GetComponent <OperateInterface>(); break; } }
private void OnTriggerExit2D(Collider2D collision) { switch (collision.tag) { case "OperatedInterface": operateInterface = null; break; } }