Jump to content
UnitySpain

Search the Community

Showing results for tags 'prefab'.



More search options

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • Inicio
    • Proyectos
    • Offtopic
    • Unity Feeds
    • Website
  • Mesa de ayuda
    • Unity
    • Arte
    • Otras Especialidades
    • Builds & Dispositivos
  • Aportes de la Comunidad
    • Recursos
    • Eventos
  • Bolsa de trabajo & Colaboraciones
    • Ofertas y Demandas
  • Post Antiguos
    • General (Antiguo)

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


Especialidad

Found 9 results

  1. Buenas amigos, Tengo un pequeño problemilla con la escala de un prefab. Adjunto unas imágenes para explicarme mejor. Necesito que la escala del Prefab sea fija en cualquier resolución. ¿Como lo hago? ¿Con un Scale Constraints? Muchas gracias de antemano.
  2. Hola estoy creando un juego en donde mi personaje tiene que esquivar dos tipos de obstaculos calles y autos, con la calles todo bien, pero con los autos no, ya que como me salen aleatorios a veces aparecen en la mitad de la pantalla, o vemos como caen solamente. Aquí dejo el código del spawn y del desplazamiento del auto. ALEATORIO using System.Collections.Generic; using UnityEngine; public class AleatorioScript : MonoBehaviour { public float secs = 1.0f; public GameObject[] obst; float countdown; // Use this for initialization void Start () { countdown = secs; } // Update is called once per frame void Update () { countdown -= Time.deltaTime; if (countdown <= 0) { int obstSelector = Random.Range(0, 2); float obstPositionX = Random.Range (-6.5f, 6.5f); Instantiate(obst[obstSelector], transform.position + new Vector3(obstPositionX, 0.0f, 0.0f), transform.rotation); countdown = secs; } } } DESPLAZAMIENTO using System.Collections; using System.Collections.Generic; using UnityEngine; public class DesplazarScript : MonoBehaviour { public float velocidadMin, velocidadMax; public float velocidad; public float direccion=1.0f; void Start(){ velocidad = Random.Range (velocidadMin, velocidadMax); } void FixedUpdate(){ transform.position += new Vector3 (0.2f * velocidad * direccion, 0, 0); } void OnTriggerCollider2D(Collider col) { if (col.tag == "Destructor") { Destruir (); } } void Destruir (){ Destroy (gameObject); } }
  3. HOla a todos El problema es el sigueinte: deseo que en determinada escena los prefabs que se instancian en el codigo adjunto, adquieran por código un Rigibody. Esto está programado en lineas 56 a la 65 cuando hago correr la aplicación, los prefabs se instancian pero sin Rigidbody. En la versión anterior las lineas 56 a la 65 estban colocados en el "Start" pero tampoco funcionaba y creo que es lógico por que el prefab se instancia en la linea 54. Alguien podría ayudarme? Muchas gracias a todos. NACER.cs
  4. Buenas, a ver si alguien me puede orientar con un problema que tengo. Resulta que tengo una serie de prefabs y los quiero remapear todos para que utilicen la textura atlas que utilizo en mi proyecto. O sea, ellos vienen con su propia textura, yo he cogido esa textura, la he incorporado a mi textura genérica y ahora tengo que cambiar las coordenadas UV de todas las meshes de los prefabs para que se adapten a la nueva textura. A mi entender tengo dos opciones: importar cada modelo en Blender, unwrap, remap y volver a importar a Unity. modificar las meshes per código dentro de Unity La primera opción la descarto por tediosa, no es que no sepa hacerlo pero es una paliza, estamos hablando de unos 50 prefabs cada uno con sus LODs. En cuanto a la segunda opción, ya he hecho el código C# que recorre todas las meshes y modifica los UVs de los vértices para que se adapten a la nueva textura. Funciona perfecto, el problema es el siguiente: NO SE GUARDAN LOS CAMBIOS. O sea, he hecho un script con un botón. En modo Edición (no en runtime) lo añado al prefab. Le doy al botón y me remapea correctamente las meshes. Arrastro el prefab a escena y todo bien. Le doy al Play y todo bien. Pero cierro Unity, vuelvo a entrar y se pierden los cambios que hice en los UVs :( También he intentado attachar mi script a una instancia del prefab, ejecutar el remapeo y luego darle manualmente a Apply para que actualice el prefab. Pero nada, parece que todo va bien pero al cerrar y volver a entrar se pierden los cambios. Sospecho que actualizar prefabs desde código no es tan sencillo, lo he hecho todo un poco a saco y sin leer demasiado la documentación. Así tal cual ¿hay alguien que tenga una idea de por dónde puede venir el problema? Gracias!
  5. Guest

    Script en Prefabs

    private Ray pulsacion; private RaycastHit colision; private GameObject pj; // Use this for initialization void Start () { pj = GameObject.Find("Bola"); } void Update() { if (Input.GetMouseButtonDown (0)) { pulsacion = Camera.main.ScreenPointToRay (Input.mousePosition); if (Physics.Raycast (pulsacion, out colision)) { Debug.Log ("Pressed left click. "+colision.collider.name+" ---- "+this.name); pj.transform.position = new Vector3(this.transform.position.x,2,this.transform.position.z); } }Saludos, tengo un Prefab (cubo) duplicado varias veces y una esfera. Mi intención es que cuando cliques un cubo la esfera se situe encima. El problema es que al clicar un cubo se activan todos los scripts de todos los cubos. Nose si tendria que hacer los cubos por separados (sin prefab) o que, pero necesito hacer como un tablero(muchos cubos) y la esfera se vaya posicionando.
  6. Hola gente! soy muy pero muy novato en esto de programacion en C# y quisiera su ayuda con este pequeño problema que tengo. Para mi juego genero en posiciones aleatorias unos prefabs (cubos) en la escena...y lo que quisiera hacer es que se pudiera chequear que en el lugar en que vaya a aparecer el objeto esté vacio (que solo esté mi piso que es un plane), que no se solape con nada mas...Bueno, eso nomas! gracias de antemano.
  7. Quiero hacer mi juego moddable y para ello había pensado en usar /StreamingAssets/. Sé que Unity tiene el sistema de AssetBundle, pero no me gusta lo que ello conlleva; pues es un fichero que de buenas a primeras el usuario no podrá ver qué contiene, a menos que tenga Unity. El problema recae en que StreamingAssets no tiene la maravilla de class Resources para cargar lo que en ella haya y por eso me gustaría saber si conocéis algún método para convertir de binario o string a GameObject.
  8. Muy buenas a todos: Soy nuevo tanto en el foro como en Unity y de programación tengo nociones muy básicas. Estaba intentando instanciar un prefab dentro de un objeto padre pero a la hora de la verdad, Unity me da un error que dice Aquí os dejo el código en cuestión: Aprovecho la ocasión, para intentar en solventar otra duda que fue la causante de llegar a intentar lo mencionado antes. La cosa es que quiero hacer explotar un objeto desde el detonador (que por supuesto, no esta en la misma posición) y todo estaba perfecto excepto a la hora aparecer la explosión (que sale una cierta distancia del objeto a destruir) . Tras varias horas de darle vueltas y de pruebas y de buscar por internet y etc me he percatado de que la posición del obj es distinta a la del global (creo que tanto como la misma distancia de donde aparece el efecto de explosión). ¿Hay alguna forma de poder colocar las coordenadas partiendo desde el mismo punto desde donde empiezan objeto que quiero explotar? Saludos y gracias de antemano
  9. Buenas: Tengo varios scripts con números de población (scripts clonados - prefabs) de diferentes paises. Intento recuperarlos todos en un script central. pero cuando intento hacer un foreach accediendo a la variable que quiero de "Country" no me deja hacer-lo que entiendo que debería ser algo parecido a: evidentemenente, si population = GetComponent<Country>(); retorna un null reference... estoy un poco perdido... normalmente no tengo problemas para acceder a la variable de un solo script, pero esto de acceder a una variable de un script de GO no determinado (o determinado a traves de un .FindGameObjectsWithTag, según se vea ) me tiene un poco despistado. Llevo tres días buscando como resolver el enigma, pero sin resultados... ¿Qué puedo hacer (o dónde puedo encontrar información para resolver algo tan específico)? Mil gracias!! PD: ya podéis ir preparando la factura, que a día de hoy sois mis mejores profesores! Un saludazo y reitero mi agradecimiento!!!
×
×
  • Create New...