Software

How to move a player in Unity 3D?

Unity 3D

Unity 3D, How to move a player in Unity 3D? We have given below the codes for you in response to your question.

 

Unity 3D

using UnityEngine;
using System.Collections;

public class AnimationController: MonoBehavior {
public Animator _animator;
public NetworkPawn _networkPawn;
public Vector3 _lastPosition;
public CharacterController _characterController;
private Vector3 _velocity;
// Use this for initialization
void Start () (
_lastPosition = _networkPawn.pawn.position;
}

// Update is called once per frame
void Update () (
_velocity = Vector3.Lerp (_velocity, _networkPawn.pawn.InverseTransformDirection (_characterController.velocity), 5 * Time.deltaTime);

_animator.SetFloat (“forward”, _velocity.z);
_animator.SetFloat (“sides”, _ velocity.x);
}
}

 

using UnityEngine;
using System.Collections;

// This script moves the character controller forward
// and sideways based on the arrow keys.
// It also jumps when pressing space.
// Make sure to attach a character controller to the same game object.
// It is recommended that you make only one call to Move or SimpleMove per frame.

public class ExampleClass : MonoBehaviour
{
CharacterController characterController;

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

private Vector3 moveDirection = Vector3.zero;

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

void Update()
{
if (characterController.isGrounded)
{
// We are grounded, so recalculate
// move direction directly from axes

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

if (Input.GetButton(“Jump”))
{
moveDirection.y = jumpSpeed;
}
}

// Apply gravity. Gravity is multiplied by deltaTime twice (once here, and once below
// when the moveDirection is multiplied by deltaTime). This is because gravity should be applied
// as an acceleration (ms^-2)
moveDirection.y -= gravity * Time.deltaTime;

// Move the controller
characterController.Move(moveDirection * Time.deltaTime);
}
}

 

You definitely need to learn c # in order to make a game in this software application. If the reason is Unity 3D, you can run it with c# code. However, Unity 3D can move your character by writing different code. You can move not only your character but also other objects, but this is ridiculous..

 

You can move your character using these codes. You can also follow our latest news on our Twitter account.

One thought on “How to move a player in Unity 3D?

Leave a Reply

Your email address will not be published. Required fields are marked *