Brauche einen bestimmten C# Skript?
Hi Leute,
ich brauche einen C# Skript, welches dafür sorgt das mein Objekt sich dort hin bewegt, das die Maus hin klick. Dabei soll es möglich sein, wenn die linke Maustaste gedrückt bleibt und sich bewegt, das Objekt es verfolgt.
Ich sitze seit Wochen und habe nach zich Videos auf YTB geschafft, dass er sich bewegt, jedoch nur wenn ich jedes mal einzeln drücke.
Währe echt nett wenn eine Person mir dabei helfen könnte.
Danke im Voraus!^^
1 Antwort
Ich hab mal ein wenig rumprobiert und in einem neuen 2D Projekt hat es perfekt funktioniert:
using UnityEngine;
public class MouseClickMovement : MonoBehaviour
{
private bool isMouseDown = false;
private Vector3 targetPosition;
private void Update()
{
if (Input.GetMouseButtonDown(0)) // Wenn die linke Maustaste gedrückt wird
{
targetPosition = Camera.main.ScreenToWorldPoint(Input.mousePosition);
isMouseDown = true;
}
if (Input.GetMouseButtonUp(0)) // Wenn die linke Maustaste losgelassen wird
{
isMouseDown = false;
}
if (isMouseDown) // Wenn die linke Maustaste gedrückt bleibt
{
targetPosition = Camera.main.ScreenToWorldPoint(Input.mousePosition);
transform.position = Vector3.Lerp(transform.position, targetPosition, Time.deltaTime * 5f);
}
}
}
Das Objekt bewegt sich nicht instand zur position sondern floated. Du musst nur noch das Objekt das du so bewegen willst mit dem Script verlinken.
Woher ich das weiß:eigene Erfahrung