private void OnTriggerStay2D(Collider2D col) { // Controller detect if (col.gameObject.layer == 11) { //canMove = !Input.GetKey(inputKey[(int)GameSetting.PlayerInput.Interact]); InnerController controller = col.GetComponent <InnerController>(); if (Input.GetKey(inputKey[(int)GameSetting.PlayerInput.Interact])) { canMove = false; if (controller.usingPlayer == null) { //beforeUsingPos = transform.localPosition; controller.usingPlayer = this; } controller.Use(); transform.position = col.transform.position; } if (Input.GetKeyUp(inputKey[(int)GameSetting.PlayerInput.Interact])) { if (controller != null) { controller.usingPlayer = null; } controller.StopUse(); canMove = true; } } }