PlayerControl.LateUpdate C# (CSharp) Méthode

LateUpdate() public méthode

public LateUpdate ( ) : void
Résultat void
    void LateUpdate()
    {
        //handles player movement based upon mouse clicks (or taps)
        if (Input.GetMouseButton(0))
        {
            if (Input.mousePosition.x < edgeLeft.x)
                Move(-playerSpeed);
            else if (Input.mousePosition.x > edgeRight.x)
                Move(playerSpeed);
        }
        //handles player movement based upon keyboard input
        else
        {
           //calls move, sends a value of the speed multiplied by the axis (which will either be -1, 0, or 1)
            Move(Input.GetAxis("Horizontal")*playerSpeed);
        }

        ///code for slow motion movement

        if (slowMo) //when slowMo is true, the player will move at half speed
        {
            playerSpeed = slowMoSpeed;
        }
        else if(sprint)
        {
            playerSpeed = sprintSpeed;
        }

        else  //when slowMo is false, the player will move normally
        {
            playerSpeed = normalSpeed;
        }
        //activate hiding
        /*
        if(coverScript!= null)
        {
            mouseOverCover = coverScript.mouseOver;
        }
        */
        if((Input.GetKeyDown(KeyCode.Space) && touchingHidingSpot && canHide == true))//|| (Input.GetMouseButtonDown(0) && mouseOverCover == true))&& touchingHidingSpot && canHide ==true)
        {
            if (!hide)
            {
                //sprite.sortingOrder = hidingOrder;
                sprite.color = new Color(1f, 1f, 1f, 0f);

                hide = true;
            }
            else
            {
                sprite.color = initialColor;
                //sprite.sortingOrder = sortingOrder;
                //transform.position = new Vector3(wallL.transform.position.x + 4, transform.position.y, transform.position.z);
                hide = false;
                //snaps player to center of hiding object, after hiding.
                transform.position = new Vector3(cover.transform.position.x, transform.position.y, transform.position.z);
                if (slowMo) //Disables slowmotion speed upon hiding
                {
                    slowMo = false;
                }
            }
        }
        ///handles click to hide
        if (Input.GetMouseButtonDown(0) && touchingHidingSpot && canHide == true)
        {

            RaycastHit2D[] hits;
            hits = Physics2D.GetRayIntersectionAll(Camera.main.ScreenPointToRay(Input.mousePosition), 100);
            for (int i = 0; i < hits.Length;i++)
            {

                RaycastHit2D hit = hits[i];
                if (hit.collider.tag == "Cover")
                {
                    coverScript = hit.collider.GetComponent<CoverAnimation>();
                    if(coverScript.playerContact)
                    {
                        if (!hide)
                        {
                            //sprite.sortingOrder = hidingOrder;
                            sprite.color = new Color(1f, 1f, 1f, 0f);

                            hide = true;
                        }
                        else
                        {
                            sprite.color = initialColor;
                            //sprite.sortingOrder = sortingOrder;
                            //transform.position = new Vector3(wallL.transform.position.x + 4, transform.position.y, transform.position.z);
                            hide = false;
                            //snaps player to center of hiding object, after hiding.
                            transform.position = new Vector3(cover.transform.position.x, transform.position.y, transform.position.z);
                            if (slowMo) //Disables slowmotion speed upon hiding
                            {
                                slowMo = false;
                            }
                        }
                    }
                }

            }
        }
    }

Usage Example

Exemple #1
0
 private void LateUpdate()
 {
     playerControl.LateUpdate();
 }