Ich bemerkte Ihren Kommentar und sagte, Sie wollten es wie in RPGs, wo Sie eine Position klicken, dann bewegt sich Ihre Toon dort. Wenn das ähnlich ist, was Sie wollen, gibt es ein paar verschiedene Möglichkeiten, wie Sie es tun können. Man könnte so etwas wie
public GameObject cat;
int clickedAmount = 5;
OnMouseDown() {
clickedAmount -= 1;
if (clickedAmount <= 0){
cat.GetComponent<CatControllerScript>().moveToTarget = transform; //Give the cat script the transform of this platform
}
}
dann in der Katze Skript etwas tun, wie
public Transform moveToTarget;
public float moveSpeed;
void Update(){
if (moveToTarget != null){
//one way is
transform.position = Vector3.MoveTowards(transform.position, moveToTarget.position, moveSpeed * Time.deltaTime);
//Another way is
transform.position = Vector3.Slerp(transform.position, moveToTarget.position, moveSpeed * Time.deltaTime);
}}
tun Eines können Sie die Kollisionen überprüfen, und wenn Sie mit der Transformation kollidieren, machen den moveToTarget = null. Oder du kannst eine Boole machen, die geändert wird, und dann passierst du die Transformation separat.
Hoffe, das hilft!
Die Frage ist nicht sehr klar. Versuchen Sie, etwas von Ihrem Code hinzuzufügen. –
@ReazMurshed wenn ich nur könnte. Ich werde versuchen, besser zu erklären mit [Bild] (http://prntscr.com/b7z5ob) So gibt es eine Katze und es gibt eine Plattform. Der Punkt ist, dass Cat auf diese Plattform springen muss, wenn der Spieler auf diese Plattform klickt. Es ist wie in einigen MMORPGs wie Click to Move. – MrExoduso