Kamera Movement in Unity?

Hallo,

ich bin relativ neu in Unity und bin gerade dabei, eine Szene zu erstellen, wobei man die Kamera, wenn man die rechte Maustaste gedrückt hält, verschieben kann.

Die Szene ist isotropisch, weshalb die Kamera auch orthographisch ist.

[SerializeField] private Camera cam;
private Vector3 dragOrigin = Vector3.zero;
public float speed = 10;
    
void Update(){
    if(Input.GetMouseButtonDown(1)){
        dragOrigin = cam.ScreenToWorldPoint(Input.mousePosition);
    }
    if(Input.GetMouseButton(1)){
        Vector3 difference = cam.ScreenToWorldPoint(Input.mousePosition) - cam.transform.position;
        Vector3 targetPosition = dragOrigin - difference;
            
        cam.transform.position = Vector3.Lerp(cam.transform.position, targetPosition, speed * Time.deltaTime);
    }
}

Das funktioniert eigentlich auch, nur gibt es das Problem, dass sich der y-Wert der Kamera auch ändert. Die sollte immer auf dem gleichen y-Wert bleiben.

Wenn ich

targetPosition.y = cam.transform.position.y;

schreibe, bleibt zwar die Kamera auf der gleichen y-Position, aber die Kamera verschiebt sich nach oben und unten langsamer.

Wie kann ich den Code umschreiben, dass sich bei der Kamera nur die x-/ und z-Position ändert und das Verschieben in allen Richtungen gleich schnell geht?

Danke im Voraus.

Software, Kamera, programmieren, C Sharp, Visual Studio, Unity, Game-Developement
in Visual in Forms mit C# Prozent?

Guten Tag weiß jemand wie ich es hinbekomme mit Prozent rechnen zu können. Und zwar wird eine 5 eingeben und dazu das Prozentzeichen. Soweit alles gut. Die eingegebene Zahl wird direkt durch 100 geteilt (5 : 100 = 0,05 ) und unter dem Eingabefeld notiert (zur hilfe damit man weiß was man eingeben hat) und nun wird immer ein Fehler ausgegeben das dort die Zahl falsch deklariert wurde als String nur wenn ich Convert.ToDouble eingebe scheinbt es nichts zu bringen. Jemand eine Ahnung was ich anders machen kann evntl. mit Code Beispiel. Danke schonmal im Vorraus

hier der Code

public partial class Rechner : Form

  {

    string calc = "";

    string zahl = "";

    double pergebnis = 100;

private void prozent_Click_1(object sender, EventArgs e)

    {

      double zahl2 = Convert.ToDouble(TEingabe.Text);

      zahl = "" + (zahl2 / pergebnis);

      label2.Text = zahl;

      TEingabe.Text = "";

      calc = "%";

      label3.Text = calc;

    }

private void berechne_Click_1(object sender, EventArgs e)

    {

      double zahl3 = Convert.ToDouble(zahl);

      double Eingabe = Convert.ToDouble(TEingabe.Text);

      double sum = zahl3 - Eingabe;

      double summe = zahl3 + Eingabe;

       

       

      if (calc == "-")

      {

        TEingabe.Text = "" + sum;

      }

      else if (calc == "*")

      {

        TEingabe.Text = "" + zahl3 * Eingabe;

      }

      else if (calc == "/")

      {

        TEingabe.Text = "" + zahl3 / Eingabe;

      }

      else if (calc == "+")

      {

        TEingabe.Text = "" + summe;

      }

      else if (calc == "%")

      {

        TEingabe.Text = "" + zahl;

      }

       

      label3.Text = "";

      label2.Text = "";

    }

}

Computer, programmieren, Visual Studio
Bootstrap Layout?

Hallo,

arbeite momentan mit Bootstrap (Blazor) an einer Webseite.

Ich habe in meinem Container 3 Rows, wobei jede Row 3 Card Elemente hat.
Wenn ich nun aber mein Browserfenster kleiner mache verrutscht der Text:

Code:

<div class="container-fluid">


    <div class="row">
        <h3>Suche:</h3>
    </div>


    <div class="row p-2">
        <div class="row">
            <div class="row">
                <h2>Liste</h2>  
                <hr />
            </div>
            <div class="col col-md-3">
                <div class="card h-100">
                    <p class="card-body card-text">This card on the left of the other two cards, with a fixed height and scrolling.</p>
                </div>
            </div>
            <div class="col col-md-3">
                <div class="card h-100">
                    <p class="card-body card-text">This card on the left of the other two cards, with a fixed height and scrolling.</p>
                </div>
            </div>
            <div class="col col-md-3">
                <div class="card h-100">
                    <p class="card-body card-text">This card on the left of the other two cards, with a fixed height and scrolling.</p>
                </div>
            </div>
            <div class="col col-md-3">
                <div class="card h-100">
                    <p class="card-body card-text">This card on the left of the other two cards, with a fixed height and scrolling.</p>
                </div>
            </div>
        </div>
    </div>
</div>

Das Layout passt sich schon an, der innere Text aber nicht warum ?
Liegt es daran das ich ein <p> Tag verwende ?
Wie kann ich in Zukunft sowas verhindern ?

Sollte so aussehen:

Bild zum Beitrag
HTML, Webseite, programmieren, CSS, Visual Studio, Frontend, Bootstrap, Angular

Meistgelesene Beiträge zum Thema Visual Studio