Пример #1
0
 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();
         }
     };
 }