Unity – die besten Beiträge

First person movement in Unity?

Ich habe schon von allen möglichen Tutorials abgeschrieben aber es geht trotzdem nicht

Beim Start dreht sich die Kamera komplett random in alle möglichen Richtungen selbst wenn ich meine Maus nicht bewege

das ist der Code von der MainCamera:

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

public class CameraMovement : MonoBehaviour
{
    
    Vector3 rotation;
    public GameObject player;

    void Update()
    {

        transform.position = player.transform.position;
        transform.Translate(0, 0.5f, 0);

        rotation += Input.GetAxis("forwardBackwardRotate") * Vector3.right;
        rotation += Input.GetAxis("leftRightRotate") * Vector3.up;
        rotation *= 50 * Time.deltaTime;

        transform.Rotate(rotation);

    }

}

und das ist vom Player (falls es nötig ist) :

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

public class PlayerMovement : MonoBehaviour
{
    
    public int speed;
    Vector3 movement;
    Vector3 rotation;
    CharacterController player;

    void Start()
    {
        
        player = GetComponent<CharacterController>();

    }

    void Update()
    {

        movement += transform.right * Input.GetAxis("leftRightMove");
        movement += transform.forward * Input.GetAxis("forwardBackwardMove");
        movement *= speed * Time.deltaTime;
        player.Move(movement);

        rotation = Input.GetAxis("leftRightRotate") * Vector3.up;
        rotation *= 50 * Time.deltaTime;
        transform.Rotate(rotation);

    }

}

hier ist das Video: https://drive.google.com/file/d/16LzqYkn3ojHhpp6Aw-cWdq_sCp9kUsfq/view?usp=sharing

C Sharp, Unity, Unity Engine

Meistgelesene Beiträge zum Thema Unity