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
Permutationen in C# eine Generische Lösung gesucht?
static void printArr(int[] a, int n)
    {
        for (int i = 0; i < n; i++)
            Console.Write(a[i] + " ");
        Console.WriteLine();
    }
 
    
    static void heapPermutation(int[] a, int size, int n)
    {
        
        if (size == 1)
            printArr(a, n);
 
        for (int i = 0; i < size; i++) {
            heapPermutation(a, size - 1, n);
 
            
            if (size % 2 == 1) {
                int temp = a[0];
                a[0] = a[size - 1];
                a[size - 1] = temp;
            }
 
            
            else {
                int temp = a[i];
                a[i] = a[size - 1];
                a[size - 1] = temp;
            }
        }
    }
 
   
    public static void Main()
    {
 
        int[] a = { 1, 2, 3 };
        heapPermutation(a, a.Length, a.Length);
    }

Ich habe den Heap Algorithmus in c# implementiert. Es klappt soweit alles wie es soll aber nun würde ich gerne eine generische Methode schreiben. Ich habe es versucht doch leider klappt es nicht. Meine Idee war die Methode heap Permutation einfach generisch zu gestalten indem ich folgendes mache

„class Bclass {
  public void anyMethod<U>(T parmA, U parmB) {
  // ...
  }“

Leider funktioniert das im Zusammenhang mit dem Array das dort übergeben wird überhaupt nicht. Ich weiß nicht warum... 

Computer, Schule, programmieren, C Sharp, Informatik

Meistgelesene Beiträge zum Thema C Sharp