new movement script unity

//make sure to add a CharacterController to the thing that you want to move
using UnityEngine;

public class PlayerMovement : MonoBehaviour
{
    CharacterController characterController;

    public float jumpSpeed = 8.0f;
    public float gravity = 20.0f;
    public float speed = 9.0f;

    private Vector3 moveDirection = Vector3.zero;

    private void Start()
    {
        characterController = GetComponent<CharacterController>();
    }

    void Update()
    {
        var horizontal = Input.GetAxis("Horizontal");
        var vertical = Input.GetAxis("Vertical");

        transform.Translate(new Vector3(horizontal, 0, vertical) * (speed * Time.deltaTime));

        if (characterController.isGrounded)
        {

            moveDirection = new Vector3(Input.GetAxis("Horizontal"), 0.0f, Input.GetAxis("Vertical"));
            moveDirection *= speed;

            if (Input.GetButton("Jump"))
            {
                moveDirection.y = jumpSpeed;
            }
        }
        moveDirection.y -= gravity * Time.deltaTime;
        characterController.Move(moveDirection * Time.deltaTime);
    }
}

4
4
Ciara 90 points

                                    using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class Example : MonoBehaviour
{
    private CharacterController controller;
    private Vector3 playerVelocity;
    private bool groundedPlayer;
    private float playerSpeed = 2.0f;
    private float jumpHeight = 1.0f;
    private float gravityValue = -9.81f;

    private void Start()
    {
        controller = gameObject.AddComponent&lt;CharacterController&gt;();
    }

    void Update()
    {
        groundedPlayer = controller.isGrounded;
        if (groundedPlayer &amp;&amp; playerVelocity.y &lt; 0)
        {
            playerVelocity.y = 0f;
        }

        Vector3 move = new Vector3(Input.GetAxis(&quot;Horizontal&quot;), 0, Input.GetAxis(&quot;Vertical&quot;));
        controller.Move(move * Time.deltaTime * playerSpeed);

        if (move != Vector3.zero)
        {
            gameObject.transform.forward = move;
        }

        // Changes the height position of the player..
        if (Input.GetButtonDown(&quot;Jump&quot;) &amp;&amp; groundedPlayer)
        {
            playerVelocity.y += Mathf.Sqrt(jumpHeight * -3.0f * gravityValue);
        }

        playerVelocity.y += gravityValue * Time.deltaTime;
        controller.Move(playerVelocity * Time.deltaTime);
    }
}

4 (4 Votes)
0
3.86
7
A. McDaniel 100 points

                                    using System.Collections;
using System.Collections.Generic;
using System.Collections.Specialized;
using System.Security.Cryptography;
using UnityEngine;

public class PlayerController : MonoBehaviour
{
    public float speed = 5.0f;
    public float verticalInput;
    public float horizontalInput;
    public float rotationSpeed;
    
    // Start is called before the first frame update
    void Start()
    {
        
    }

    // Update is called once per frame
    void Update()
    {
        verticalInput = Input.GetAxis(&quot;Vertical&quot;);
        horizontalInput = Input.GetAxis(&quot;Horizontal&quot;);
        transform.translate(Vector3.forward * Time.deltaTime * speed * horizontalInput);
        transform.Rotate(Vector3.up * Time.deltaTime * rotaionSpeed * verticalInput);
    }
}

3.86 (7 Votes)
0
Are there any code examples left?
Create a Free Account
Unlock the power of data and AI by diving into Python, ChatGPT, SQL, Power BI, and beyond.
Sign up
Develop soft skills on BrainApps
Complete the IQ Test
Relative searches
unity player movement guide unity player movement 3d basic unity movement script 3d unity movement script unity 2020 movement script unity 2d movement new movement script unity movement script in unity 3d movement script in unity how to make player movement in unity 3d player movement unity 3d player movement in unity make a player movement unity how to make player movement in unity 3d how to code player movement in unity unity movement 3d script play movement unity script c# unity player movement script unity c# 3d movement script minecraft player movement unity 3d unity movement how to make a movement script unity unity basic player movement script simple player movement unity player movement unity 3d c# unity example movement script player movement 3d unity unity object movement script vector player movement unity basic player movement script for unity simple movement script unity basic 3d movement script unity unity c# movement script c# unity movement script Movement scripting Unity unity game movement unity simple movement script 3d player movement script in Unity unity movement script with movement how to make a player movement script in unity movement script unity 3d player movement script in unity simple movement script unity 3d basic movement script unity unity player movement code player movement unity basic player movement unity 3d player movement unity code player movement in unity Unity player movement s movement 3d unity what is the best way to make a player movement script unity c# unity basic movement script movement scripts in unity movement unity 3d unity 3d player movement unity3d script player movement unity 3d basic movement script how to add movement script in unity unity player movement 3d c# simple player movement script unity 3d movement script unity c# movement script c# unity 3D movement script unity 3d player movement script unity unity player movement script c# 3d basic movement script unity 3d unity player movement script c# movement unity script movement script unity movement script unity c3 player movement script unity 3d unity script for player movement movement script for unity 3d unity movement explained unity 3d player movement script c# unity 3d movement script unity player movement script download unity movement script Unity movement script 3d Unity movement script how to create player movement in unity unity script for movement how to code a movement script in unity unity player movement 3d script unity 3d player movement script unity player movement script 3d movement script unity unity player movementy Unity Player Movement player movement script unity movment code in unity player movement unity rigidbody movement unity VR unity basic movement script unity 2d movement script unity 3c movement Unity basic player movement player movement unity 3d unity 3d movement controller player movement 3d unity walk script 3d player move command unity player move command uniti&igrave;y simple unity movement script movement controller unity 3d c# movement script 3d move player c# movement code how to make player movement unity 3d basic movement unity unity3d move player characther controller c# unity Unity RTS movement custom script move in unity unity c# movement code 3d movement unity code unity movement how to write a moving script unity unity3d movement chacter movment script unity 3d movement in unity how to make move script unity unity movement movement unity How to make a movement script unity 3D C&pound; player movement c# unity basic movement script unity move player 3d unity charecter movement script free unity player movement c# c# movement unity movement script unity 2019 C# player movement script unity unity movement script. unity docs controller move unity3d player movement 3d movement unity script unity a* moving how to make a movement script in unity 3d unity c sharp movement script unity playert mvemebt script how to make a movement script in unity player movement code in unity 3d player movement code in unity 3d movement unity free unity movement scrips Unity [player movement movment script unity 2019 movement unity scrip unity 3d simple movement move player charcater uniy unity documentation moving unity 3d move script unity movement 3d PlayerMovement script unity 3d character movement unity 3d character movement unity 3f player movement unity script moving in unity movement controller unity documentation C# script move 3d unity 3d movement player movement code c# unity player movement script
Made with love
This website uses cookies to make IQCode work for you. By using this site, you agree to our cookie policy

Welcome Back!

Sign up to unlock all of IQCode features:
  • Test your skills and track progress
  • Engage in comprehensive interactive courses
  • Commit to daily skill-enhancing challenges
  • Solve practical, real-world issues
  • Share your insights and learnings
Create an account
Sign in
Recover lost password
Or log in with

Create a Free Account

Sign up to unlock all of IQCode features:
  • Test your skills and track progress
  • Engage in comprehensive interactive courses
  • Commit to daily skill-enhancing challenges
  • Solve practical, real-world issues
  • Share your insights and learnings
Create an account
Sign up
Or sign up with
By signing up, you agree to the Terms and Conditions and Privacy Policy. You also agree to receive product-related marketing emails from IQCode, which you can unsubscribe from at any time.
Creating a new code example
Code snippet title
Source