Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!
Werbeanzeige
C#-Quelltext |
|
1 2 3 4 |
public GameObject[] allMaps; void Start () { allMaps = Resources.LoadAll("Maps")as GameObject[]; } |
C#-Quelltext |
|
1 |
Debug.Log("Maps " + allMaps.Length); |
C#-Quelltext |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
using UnityEngine; using System.Collections; using UnityEngine.SceneManagement; public class LoadNewArea : MonoBehaviour { public string levelToLoad; public GameObject[] allMaps; void Start () { allMaps = Resources.LoadAll("Maps")as GameObject[]; Debug.Log("Maps " + allMaps.Length); } // Update is called once per frame void Update () { } void OnTriggerEnter2D(Collider2D other) { if(other.gameObject.name == "Player") { SceneManager.LoadScene(levelToLoad); } } public void ChooseMap() { // float random = Random.value(); } } |
C#-Quelltext |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
using UnityEngine; using System.Collections; using UnityEngine.SceneManagement; public class LoadNewArea : MonoBehaviour { public string levelToLoad; public GameObject[] allMaps; void Start () { allMaps = Resources.LoadAll("Assets/Rescources/Maps", typeof(GameObject))as GameObject[]; Debug.Log("Maps " + allMaps.Length); } // Update is called once per frame void Update () { } void OnTriggerEnter2D(Collider2D other) { if(other.gameObject.name == "Player") { SceneManager.LoadScene(levelToLoad); } } public void ChooseMap() { // float random = Random.value(); } } |
Es ist ja keine Schande etwas falsch zu machen, als Programmierer tu ich das täglich, [...].
C#-Quelltext |
|
1 2 |
Object[] tmp = Resources.LoadAll("Assets/Rescources/Maps", typeof(GameObject)); allMaps = Array.ConvertAll(tmp, item => (GameObject)item); |
Wie bereits erwähnt funktioniert "as GameObject[]" so nicht. Stattdessen könntest du folgendes verwenden:
C#-Quelltext
1 2 Object[] tmp = Resources.LoadAll("Assets/Rescources/Maps", typeof(GameObject)); allMaps = Array.ConvertAll(tmp, item => (GameObject)item);
Es ist ja keine Schande etwas falsch zu machen, als Programmierer tu ich das täglich, [...].
Wie bereits erwähnt funktioniert "as GameObject[]" so nicht. Stattdessen könntest du folgendes verwenden:
C#-Quelltext
1 2 Object[] tmp = Resources.LoadAll("Assets/Rescources/Maps", typeof(GameObject)); allMaps = Array.ConvertAll(tmp, item => (GameObject)item);
Aber nur, solange sich in dem Verzeichnis auch ausschließlich Prefabs befinden. Und statt 2 Iterationen zu haben, wäre es sinnvoller, beim Iterieren bereits die gewünschte Operation durchzuführen.
Werbeanzeige