void Start() { PlayerController = GetComponent <Player2>(); touchBegin += (touches) => { Debug.Log("Begin" + beginX + beginY); }; touchMove += (touches) => { Debug.Log("Move"); }; touchEnd += (touches) => { Debug.Log("End" + endX + endY + "dx :" + dx + "dy" + dy); float grad = Gradient(beginX, beginY, endX, endY); if (grad > -0.5 && grad < 0.4 && distance >= 80 && PlayerController.grounded) { Debug.Log("슬라이드 작동!" + distance); gameObject.GetComponent <CircleCollider2D>().radius = 0.2f; gameObject.GetComponent <CircleCollider2D>().offset = new Vector2(0f, -0.5f); PlayerController.ActionSlide(); if (PlayerController.jumpPos == 1) { GameObject.Find("BlockCheck_R").transform.position = new Vector2(gameObject.transform.position.x + 0.94f, gameObject.transform.position.y - 0.4f); } else if (PlayerController.jumpPos == 2) { GameObject.Find("BlockCheck_R").transform.position = new Vector2(gameObject.transform.position.x + 0.4f, gameObject.transform.position.y + 0.94f); } else if (PlayerController.jumpPos == 3) { GameObject.Find("BlockCheck_R").transform.position = new Vector2(gameObject.transform.position.x - 0.94f, gameObject.transform.position.y + 0.4f); } else if (PlayerController.jumpPos == 4) { GameObject.Find("BlockCheck_R").transform.position = new Vector2(gameObject.transform.position.x - 0.4f, gameObject.transform.position.y - 0.94f); } StartCoroutine(SliderT()); } else if (grad >= 0.4 && grad < 2 && distance >= 80 && PlayerController.grounded) { Debug.Log("공격 작동!" + distance); PlayerController.ActionAttack(); } }; }