Search Unity

Question How can i optimize my movement script for more realistic version ?

Discussion in 'Editor & General Support' started by Lupinder, Dec 7, 2022.

  1. Lupinder

    Lupinder

    Joined:
    Oct 6, 2018
    Posts:
    85
    Honestly i feel like my script is very primitive right know. How can improve for better and more realistic movement ?

    Code (CSharp):
    1.   private void FixedUpdate() {
    2.  
    3.                   if (Input.GetKey(KeyCode.A))
    4.              {
    5.  
    6.                       if (_realGrounded==false)
    7.                    {
    8.  
    9.                             transform.position -= Camera.main.transform.right  * airmoveSpeed * Time.fixedDeltaTime;
    10.  
    11.  
    12.                    }
    13.  
    14.  
    15.               }
    16.  
    17.                         else if(Input.GetKey(KeyCode.D))
    18.       {
    19.  
    20.                               if (_realGrounded==false)
    21.  
    22.                    {
    23.  
    24.  
    25.              transform.position += Camera.main.transform.right * airmoveSpeed * Time.fixedDeltaTime;
    26.  
    27.                    }
    28.  
    29.       }
    30.  
    31.                   if (Input.GetKey(KeyCode.W))
    32.                   {
    33.  
    34.       if(_realGrounded==true||_realGrounded==false)
    35.  
    36.                  {
    37.           transform.position += Camera.main.transform.forward * walk * Time.fixedDeltaTime;
    38.  
    39. }
    40.       }
    41.  
    42.       if (Input.GetKey(KeyCode.LeftShift)&&(Input.GetKey(KeyCode.W)))
    43.       {
    44.  
    45.           if (this.animator.GetCurrentAnimatorStateInfo(0).IsName("Run"))
    46.            {
    47.  
    48.           transform.position += Camera.main.transform.forward * run * Time.fixedDeltaTime;
    49.  
    50.           }
    51.  
    52.       }
    53.  
    54.       if (Input.GetKey(KeyCode.S))
    55.       {
    56.  
    57.          if(_realGrounded==true||_realGrounded==false)
    58.  
    59.             {
    60.  
    61.           transform.position -= Camera.main.transform.forward * walk * Time.fixedDeltaTime;
    62.  
    63.           }
    64.       }
    65.   }
     
  2. DevDunk

    DevDunk

    Joined:
    Feb 13, 2020
    Posts:
    5,063
    Follow platformer guides on youtube might help
     
    Kurt-Dekker likes this.