Jump to content
Unity Insider Forum

Niehl

Members
  • Content count

    8
  • Joined

  • Last visited

Community Reputation

0 Neutral

About Niehl

  • Rank
    Newbie
  1. Danke Sascha, das hat geholfen - hiermit arbeite ich weiter - es bleibt spannend! Besten DANK
  2. Ich bin da noch nicht so gut drin...wie sieht das hier aus? using System.Collections; using System.Collections.Generic; using UnityEngine; public class CreateObject : MonoBehaviour { public Transform[] spawnLocations; public GameObject[] Caskets; void OnTriggerEnter() { Instantiate(Caskets[Random.Range(0, Caskets.Length), transform.position, spawnLocations.transform.position]); } } Ich bekomme ein compile error wegen dem spawnLocations.transform.position...
  3. Ja, stimmt... ich hab das script etwas verändert und so gehts jetzt... using System.Collections; using System.Collections.Generic; using UnityEngine; public class CreateObject : MonoBehaviour { public Transform[] spawnLocations; public GameObject[] Caskets; public GameObject[] CloneCaskets; void OnTriggerEnter() { CloneCaskets[0] = Instantiate(Caskets[0], spawnLocations[0].transform.position, Quaternion.Euler(0, 0, 0)) as GameObject; } } Hast Du eine Idee wie ich das spawnen random kriege? Das Problem ist jetzt eigentlich nur noch, dass nur 1 mal ein anderes GameObject gespawned wird...es wird ja immer nur das erste gespawned - klar... CloneCaskets[0] = Instantiate(Caskets[0], spawnLocations[0].transform.position, Quaternion.Euler(0, 0, 0)) as GameObject; CloneCaskets[1] = Instantiate(Caskets[1], spawnLocations[1].transform.position, Quaternion.Euler(0, 0, 0)) as GameObject; CloneCaskets[2] = Instantiate(Caskets[2], spawnLocations[2].transform.position, Quaternion.Euler(0, 0, 0)) as GameObject; Bin ich da auf dem richtigen Weg?
  4. ich möchte im INspector 3 Prefabs auswählen können die zufällig gespawned werden
  5. Hi Sascha, ja ich hab ich von gehört. Ist auch so. Die SCripte die vorher funktioniert haben, gehen ja auch nicht mehr. Hab die Scene neu gemacht und jetzt dieses Script angewendet. Das funktioniert besser - vielleicht weil es einfacher ist...I dont't know. using System.Collections; using System.Collections.Generic; using UnityEngine; public class CreateObject : MonoBehaviour { public Transform Spawnpoint; public Rigidbody Prefab; void OnTriggerEnter() { Rigidbody RigidPrefab; RigidPrefab = Instantiate(Prefab, Spawnpoint.position, Spawnpoint.rotation) as Rigidbody; } } Jetzt wird der spawn durch ein trigger Event ausgelöst. Das ist auch cool so. Jetzt versuche ich in dieses Script einzubauen, dass es zufällig 3 unterschiedliche Objekte spawned. Hast DU da eine Idee? Ich dachte irgendwie so hier: using UnityEngine; using System.Collections; //for random numbers public class RandomCreateObjects: MonoBehaviour { bool hasSpawned = false; public GameObject[] itemPrefabs; void OnTriggerEnter(Collider other) { if (other.tag == "Player") { if (!hasSpawned) { hasSpawned = true; Spawn(); } } } void Spawn() { Instantiate(itemPrefabs[Random.Range(0, itemPrefabs.Length)], transform.position, spawner.transform.position); } } Aber da kann ich im inspector keine Objekte auswählen...und ich habe keinen Player, sondern ein Prefab, dass den spawn auslösen soll. Wie bei dem oberen Script...
  6. Jetzt wollte ich das Script ausprobieren, aber ich kann kein Script mehr nutzen...ich bekomme die Meldung Can't add Script behaviourExecutor. needs derive from MonoBehaviour. Das komische ist, dass es sich jetzt um alle Scripte handelt. Auch die die schon mal funktioniert haben. Das ist ja zum Haare ausreissen:-( Weiss jemand rat? Ich habe alle tricks aus dem Netz versucht...🤮
  7. Hi und vielen Dank, ich werde deinen Vorschlag mal ins Script einbauen...👌
  8. Hi Leute, ich bin neu hier und versuche mich gerade an meinem ersten Spiel. Ich könnte ein wenig Hilfe gebrauchen. Ich möchte ein Drag&Drop Spiel machen und an einer Stelle im Spiel liegen Objekte. Wenn ich ein Objekt wegnehme, möchte ich, dass automatisch ein neues entsteht. Damit ich dann wieder ein Objekt nehmen kann. Ich habe es mit diesem Script versucht using System.Collections; using System.Collections.Generic; using UnityEngine; // Respawn gameObject after picking one up public class OnEndDrag : MonoBehaviour { public void OnEndDrag(PointerEventData eventData) { itemBeingDragged = null; GetComponent<CanvasGroup>().blocksRaycasts = true; if (transform.parent == startParent) { transform.position = startPosition; } else { GameObject clone = Instantiate(gameObject); clone.transform.SetParent(startParent); clone.transform.position = startPosition; Destroy(this); } } Das funktioniert aber nicht. Hat jemand eine Ahnung wieso? ...Ich lese jetzt schon echt lang in Foren - komme aber nicht zu dem Punkt, dass das respawnen funktioniert. Sorry Kann mir vielleicht jemand Helfen? Mit dem Script, ein Tutorial...something.. Danke im Voraus
×