Jump to content

Search the Community

Showing results for tags 'variables'.



More search options

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

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

Blogs

There are no results to display.

There are no results to display.


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 6 results

  1. Buenas tardes, Primero quiero pedir perdón por registrarme y en vez de contribuir echando un cable, empezar pidiendo ayuda. Bueno al lio... Tengo un problema de planteamiento de estructura, os pongo un ejemplo, que no se como transformarlo a C# Definir un array con unas imágenes (Creo que con una funcion public y añadiendola a un objeto, puedo adjuntarle todas las imágenes, no?) Definir una variable A, que contenga la lista de imágenes del array. Definir una variable B que tambien contenga la lista del array. Crear un metodo que: De la variable A, elije una imagen al azar. Esa imagen se coloca en unas coordenadas Esa imagen se resta de la lista A. Crear otro metodo que: De la variable B elija 2 imágenes al azar. Esas imágenes las coloca en otras coordenadas Esas imágenes se restan de la lista B Cuando la lista B se queda vacia se reinicia de nuevo el contenido de la lista B. Cuando lo leo en Español, no parece muy complicado, al menos la expresión. Pero cuando quiero pasarlo a c#.... ya es harina de otro costal.... Muchas gracias de antemano por la ayuda.
  2. Hola a todos . Quisiera saber como se puede hacer para pasar valores de un scripta otro ( si es posible un pequeño ejemplo vendría muy bien). LA idea es implementar interactividad con sonido capturado desde micrófono, para lo cual el Gameobjet tiene un audio listener y un audio source y un algoritmo de análisis del sonido capturado del cual tomo el volumen para hacer avanzar a mi personaje ( esto funciona muy bien) Ahora si deseo que ese mismo volumen interaccione con la luz de otro Game objet al cual le puse también un audio listener y un audio source, pareceiera que este no capta el sonido, es decir pareciera que solo un audio listener captura el sonido y el otro no. La solución que pensé es que el script que realiza el analisis de sonido le pase los valores que va encontrando al script que maneja la intensidad de la luz del otro objeto. POngo a disposición de quien lo solocite los scripts. desde ya muchas gracias
  3. soy muy nuevo en esto, y tengo una duda que no la puedo resolver, lo intentare de describir de la mejor forma posible, Tengo 2 escript C# ScriptA y ScriptB ScriptA tiene las siguientes variables ancho=200 largo=100 -------------------------------- ScriptB cambiar desde aca el valor de la variable ancho que esta dentro del ScriptA en resumen tengo un script que hace algo y tengo otro script en otro objeto y quiero que el otro objeto cambia la variable del primer objeto que esta dentro del primer script,,,, me podrian dar un ejemplo cortito rapido y consiso??? si lo explican estaria muy agradecido pero cualquier cosa me vendria bien....... desde ya muchas gracias
  4. Hola Resulta que tengo un script que controla mi player, y otro que controla el FOV de la cámara. Y tengo una variable en el script del player, a la cual accedo en el script de la cámara de esta manera: // ScriptDelPlayer public static bool puedeCorrer = true; // ... ========================================================== // ScriptDeLaCamara if (ScriptDelPlayer.puedeCorrer) { // ... } // ... Y funcionaba, el IF cumplía su función y el FOV también. Pero el tema del FOV no es lo importante. A lo que me refiero, es que accedí a la variable "puedeCorrer" de esa manera en concreto. Pero luego, quise probar a acceder a ella de esta otra manera: // ScriptDelPlayer [SerializeField] private bool _puedeCorrer = true; public bool PuedeCorrer { get { return _puedeCorrer; } set { _puedeCorrer = value; } } ========================================================== // ScriptDeLaCamara private GameObject _jugador; void Awake() { _jugador = Resources.Load("PlayerPrefab") as GameObject; // <--- Obviamante metí el prefab del player en una carpeta llamada 'Resources' para que esto funcione. } void Update() { FOV(); } void FOV() { if (_jugador.GetComponent<ScriptDelPlayer>().PuedeCorrer) { // ... } } Y ya no funcionaba más el FOV, como si la condición IF no se evaluara correctamente, y en la consola de Unity no sale ningún error, ni nada. Y realmente no sé si es que lo hago mal, o es que no es así... lo cual es 100% seguro xd También probé con esto otro: // ScriptDelJugador [SerializeField] private bool _puedeCorrer = true; public bool PuedeCorrer { get { return _puedeCorrer; } set { _puedeCorrer = value; } } // ... ========================================================== // ScriptDeLaCamara private ScriptDelJugador _scriptJugador; void Awake() { _scriptJugador = GetComponent<ScriptDelJugador>(); } void Update() { FOV(); } void FOV() { if (_scriptJugador.PuedeCorrer) { // ... } } Y tampoco funcionaba, el FOV no aumentaba ni disminuía, ni nada. Realmente la única manera con la que me funcionó fue con la primera, que es la más """"normal"""". LA DUDA ENTONCES ES: Existen otras maneras de acceder a una variable desde otro script que no sean estas? Simplemente curiosidad :d PD.: Soy medio novato, quiéranme.
  5. Hola buenas, tengo una duda, cómo se puede hacer para guardar valores de variables aunque te hayas salido del juego, para así más tarde usar ese valor. Un ejemplo sería para desbloquear mapas, a menos que hayas completado un mapa, no podrás pasar al siguiente nivel. Gracias.
  6. Hola. Paso a contarles. Tengo mi juego de carrera y la idea es que corra un cronometro por cada vuelta, es decir: Empieza en cero, cuando pasa la meta ese cronometro se para, empieza el segundo hasta que pasa la meta, este se para y luego se suman todos los valores para tener un resultado. Bueno, hice los cronometro en float con array, cada uno con su respectivo bool array para saber cuando estan funcionando. La cosa es que pude hacer que el primer cronometro empiece con la carrera, una vez cruzada la meta con un OnColliderEnter hago que el primer cronometro termine y con un if en el Update, si el cronometro 1 termino y el cronometro 2 esta en false, arranca el 2... Ahí surgio el problema, si en el OnColliderEnter pongo otro if, el segundo cronometro no arranca. Entonces pense hacerlo de nuevo con Array pero no anda. Paso el codigo y espero haberme explicado bien :S :S La idea es hacer un array aqui: void OnCollisionEnter(Collision[] coll = new Collision[2]){ if (coll[0].gameObject.name == "Auto") { Debug.Log ("Completaste la primer vuelta"); checkpoint[0] = true; } } Es posible hacer esto o hay alguna otra forma? Desde ya muchas gracias.
UnitySpain © Todos los derechos reservados 2020
×
×
  • Create New...