2017-12-06 5 views
-3

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!

+0

Vielleicht nur ein copy/paste Fehler, aber Sie vermissen ein „;“ am Ende der ersten nicht funktionierenden Linie – JoRouss

+1

Auch, wie können Sie sagen, es funktioniert nicht, wenn Sie es direkt nach dem Verschieben zerstören? – JoRouss

+0

Voting zum Schließen für Off-Topic, weil es nur ein Tippfehler ist – Shogunivar

Antwort

0

Andere Objekt und littleOne beziehen sich auf das gleiche Objekt, das Sie zerstören:

Dont zerstören:

private void OnTriggerEnter(Collider other) 
{ 
    if(other.gameObject.name == "littleOne") 
    { 
     littleOne.transform.position = startPoint; 
    } 
} 
+0

Immer noch nicht funktioniert – notGenius

+0

Sie müssen verteidigen _ "nicht funktioniert" _ durch einige Beweise mein Freund. Was ist das Verhalten des Objekts? –

+0

Es passiert nur durch. – notGenius