Ich möchte die Position des Objekts in die Position der Maus ändern, indem ich langsam von der ersten zur zweiten Position gehe.Langsam bewegendes Spielobjekt zur Mausposition
Mein Objekt bewegt sich langsam in die zufällige Richtung, die mit der unteren linken Ecke verbunden zu sein scheint. Wenn ich höher als die Ecke gehe, bewegt sich mein Objekt nach oben, dasselbe mit links und rechts.
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Rocket : MonoBehaviour
{
public float speed = 10f;
private Vector3 shippos;
void Start()
{
shippos = transform.position;
}
void FixedUpdate()
{
if (Input.mousePosition.x > shippos.x)
shippos.x=shippos.x+speed*Time.deltaTime;
if (Input.mousePosition.x < shippos.x)
shippos.x=shippos.x-speed*Time.deltaTime;
if (Input.mousePosition.y > shippos.y)
shippos.y=shippos.y+speed*Time.deltaTime;
if (Input.mousePosition.y < shippos.y)
shippos.y=shippos.y-speed*Time.deltaTime;
transform.position = shippos;
}
}
Sie scheinen 3 verschiedene Fragen zu stellen. Es ist auch nicht ganz klar, was Sie unter diesen dreien erreichen wollen. Können Sie Ihre Frage bitte so bearbeiten, dass klar ist, wofür Sie Hilfe benötigen. – ryeMoss
@ryemoss Bearbeitet, vielleicht ist es jetzt klarer? – sswwqqaa