Hallo Leute, Ich arbeite in Unity (C#) und ich habe ein Problem. Ich habe einen Würfel namens littleOne, der von der Startposition herunterfällt und einen weiteren Würfel, der den ersten Würfel OnTriggerEnter zerstört. Wenn der erste Würfel mit dem Würfel "Zerstörer" kollidiert, möchte ich ihn zurück zur Startposition bringen. Alle Spielobjekte sind korrekt an das Skript angehängt. Dies ist meine Lösung: Returning Spielobjekt auf Startposition
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class DestroyObject : MonoBehaviour
{
public GameObject littleOne;
public Vector3 startPoint;
void Start()
{
startPoint = littleOne.transform.position;
}
// Update is called once per frame
void Update()
{
}
private void OnTriggerEnter(Collider other)
{
if(other.gameObject.name == "littleOne") {
other.gameObject.transform.position = startPoint; //*not working
//littleOne.transform.position = startPoint; //*not Working
}
}
}
Zeilen, das Symbol * tut nichts, auch mit diesen Zeilen Ich habe ein Problem hat. Ich war auf der Suche nach einer Lösung und habe es auf diese Weise versucht, aber nichts passiert.
EDIT: PROBLEM gelöst: Ich habe das Problem gelöst. Dieser Code habe ich in ein Skript mit fallender Operation verschoben. Es war ein Problem in mehreren verwandten Skripten zu einem Objekt. Danke für Empfehlungen!
Vielleicht nur ein copy/paste Fehler, aber Sie vermissen ein „;“ am Ende der ersten nicht funktionierenden Linie – JoRouss
Auch, wie können Sie sagen, es funktioniert nicht, wenn Sie es direkt nach dem Verschieben zerstören? – JoRouss
Voting zum Schließen für Off-Topic, weil es nur ein Tippfehler ist – Shogunivar