- Home /
C# create and destroy objects
Google Translated question :
I think I know where my problem is but do not implement it differently, I think I alive on the false in a created object do what it was destroyed, false is not assigned in update because it is also a function other times I think so outside of update is in another code block. The intention should be to create one object and create a new until it is destroyed.
Original Question :
c# objekt erstellen und zerstören
Ich denke ich weiß wo mein Problem ist weiß es aber nicht anders umzusetzen, ich denke da ich das alive auf false in einem erstellten Objekt mache was kurz darauf zerstört wird, wird false nicht in update zugewiesen weil es auch eine andere Funktion ist denk ich mal also außerhalb von update liegt in einem anderem Codeblock. Sinn der Sache sollte sein 1 Objekt zu erstellen und kein neues zu erstellen bis dieses zerstört ist.
using UnityEngine;
using System.Collections;
public class instance : MonoBehaviour
{
public GameObject obj; // um ojekt zu instanciaten
public bool alive; // ist das objekt derzeit vorhanden
public int howMuchBalls = 0; //counter für wieviel erreicht
// Update is called once per frame
void Update ()
{
//testen ist nicht alive einmal kreieren und auf true setzen
if (alive == false)
{
GameObject myPrefab = (GameObject)Instantiate(obj);
alive = true;
}
}
void OnCollisionEnter(Collision collision)
{
// auf false setzen das ein neues Objekt bei update erstellt werden kann
alive = false;
// wenn collusion mit player spiele audio ab unsichbar und zerstören
if ( collision.gameObject.name == "Playerball" )
{
audio.Play();
renderer.enabled = false;
Destroy(gameObject,1);
}
// if ( collision.gameObject.name == "BodenFuerCollision" )
// {
// alive = false;
// howMuchBalls ++;
// Debug.Log(howMuchBalls);
// Destroy(gameObject);
//
// }
}
}
You probably have negative votes because the question is not written in English.
For the people negatively voting, try using Google Translate !
@markus2976 : please use a translator to post your question in both English and your own language after that, then you should not receive negative votes.
I have upvoted this question, but cannot remove all the negative votes (-2 at this post)
Sie haben wahrscheinlich negative Stimmen, weil die Frage nicht in englischer Sprache verfasst.
benutzen Sie bitte einen Übersetzer, um Ihre Frage in Englisch und Ihrer eigenen Sprache nach, dass zu senden, dann sollten Sie nicht empfangen negative Stimmen.
Ich habe diese Frage upvoted, kann aber nicht entfernen Sie alle negativen Stimmen (-2 in diesem Beitrag)
Your answer