GameDev Brasil
https://www.gamedev.com.br/forum/

Programação Unity - Objetos random
https://www.gamedev.com.br/forum/viewtopic.php?f=41&t=41117
Página 1 de 1

Autor:  jhownfs [ Seg Jul 29, 2019 10:00 pm ]
Título:  Programação Unity - Objetos random

Eae pessoal, tudo bem?

Espero que sim.

Sou novo na área de criação de games e estou aprendendo bastante, gostaria que me ajudassem em uma dúvida, talvez seja algo bem simples. Criei um script para geração de objetos de forma aleatória, coloquei 3 objetos para serem gerados de forma aleatória, coloque o script na main (que contém a câmera), porém quando executo, os objetos aparecem no modo dev, mas no modo game eles não aparecem e não sei o que pode estar havendo.

Alguém tem alguma ideia?

Estou fazendo tudo na Unity.

Script de geração de objetos aleatórios:

Código:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class MainScript : MonoBehaviour{

    private GameObject objetoX;
    [SerializeField] private float _speed = 10.0f;

    public GameObject obstaculo1;
    public GameObject obstaculo2;
    public GameObject obstaculo3;
    public GameObject nodeRootCena;

    // Start is called before the first frame update
    void Start()
    {

      InvokeRepeating("criaObstaculo", 1, 1.6F);
    }

    // Update is called once per frame
    void Update()
    {
       
    }

    void criaObstaculo() {

        var sorteiaObj = Random.Range(1, 4);

        switch (sorteiaObj)
        {
         case 1:
                objetoX = (GameObject)Instantiate(obstaculo1);
                objetoX.transform.parent = nodeRootCena.transform;
                objetoX.transform.position = new Vector3(15.0f, -3.0f, transform.position.z);
                break;
         case 2:
                objetoX = (GameObject)Instantiate(obstaculo2);
                objetoX.transform.parent = nodeRootCena.transform;
                objetoX.transform.position = new Vector3(15.0f, -3.0f, transform.position.z);
                break;
         case 3:
                objetoX = (GameObject)Instantiate(obstaculo3);
                objetoX.transform.parent = nodeRootCena.transform;
                objetoX.transform.position = new Vector3(15.0f, 0, transform.position.z);
                break;


            default: break;

        }

    }


}


Print da tela!

https://ibb.co/qsmhqfX
Imagem

Autor:  jhownfs [ Ter Jul 30, 2019 1:52 pm ]
Título:  Re: Programação Unity - Objetos random

Opa, obrigado por responder.

Eu tentei mexer nas luzes e nos layers, mas nada pro gato rsrs...ainda continuo sem os objetos gerados dinamicamente aparecendo no jogo =(. Estou em busca do problema aqui, se alguém tiver mais alguma dica ou luz, eu fico grato!

Página 1 de 1 Todos os horários são GMT - 3 horas
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/