Jump to content

Fabri15544

Registrados
  • Content Count

    24
  • Joined

  • Last visited

  • Days Won

    2

Fabri15544 last won the day on December 31 2020

Fabri15544 had the most liked content!

Community Reputation

5 Neutral

About Fabri15544

  • Rank
    Iniciado

Profile Information

  • Especialidad
    Coder

Recent Profile Visitors

106 profile views
  1. lo voy a revisar mas tarde ahora no puedo, debe ser sencillo de solucionar no te preocupes., trata de buscar la soluci贸n por ti mismo mientras tanto talvez encuentras el error.馃嵆
  2. por lo que le铆do hay muchas razones por la que puede salir ese error. 1- unity no tiene los permisos necesarios de ejecuci贸n para el UnityLinker.exe, la soluci贸n seria ejecutar unity como administrador. 2- pude que sea un error en ASCII del nombramiento del juego como las escenas si coloco en alg煤n momento ej : Exaple_1 eliminar el "_ " podr铆a solucionarlo. 3- versi贸n vieja del Net Framework actualice su versi贸n eso deber铆a corregirlo. 4- Aseg煤rese de que el nivel de compatibilidad de Api est谩 establecido en .net 4.x. hay muchas mas razones pero creo que estas son las mas probables.
  3. ok sorry se me olvida. 馃ぃ馃う鈥嶁檪锔忦煈
  4. espero puedas solucionar tu problema
  5. aqu铆 tienes un script b谩sico para que lo entiendas, es f谩cil de entender espero te sirva y puedas aplicarlo a tu juego. using System.Collections; using System.Collections.Generic; using UnityEngine; using System; public class Ejemplo: MonoBehaviour { //Pudes seguir agregando mas Animators todos los que necesites. public Animator anim1; public Animator anim2; //Esto es un ejemplo con colisiones modif铆calo y pon lo que quieras que haga void OnTriggerEnter(Collider other)//esto se ejecuta si colisiona con el Tag Especificado. { if (other.CompareTag("Player")) { anim1.Play("AnimacionX1");// esto sirve para buscar la AnimacionX2 en el Animator == anim1 } } void ParedCompare(Collider other) //esto se ejecuta si colisiona con el Tag Especificado. { if (other.CompareTag("Pared")) { anim2.Play("AnimacionX2"); // esto sirve para buscar la AnimacionX2 en el Animator == anim2 } } }
  6. yo estaba por decir eso mismo puede que se detecten entre ellos es lo mas l贸gico almenos desde este punto de vista, ya que sin el c贸digo no podemos ayudarte de una manera mas t茅cnica solo razon谩ndolo. esto te pude ayudar como dice el compa帽ero 鈽濓笍 using System.Collections; using System.Collections.Generic; using UnityEngine; public class Ejemplo : MonoBehaviour { public AudioSource SonidoAusar; // Use this for initialization void OnTriggerEnter(Collider other) //Detecta una colisionar y dispara un condicional. { if (other.gameObject.tag == "Player") //Nombre compare Tag del Jugador { SonidoAusar.Play(); //Sonido a utilizar despu茅s de colisionar. } } }
  7. supongo que pusiste el script en el canvas no? sino no va a funcionar, luego creas una condici贸n en el boton arrastras el canvas a la condicion buscas el VOID public void ButtonEnabledDisabled() lo seleccionas y listo. sino entiendes ac谩 te dejo un link de como puedes hacerlo, tomando el ejemplo que te di. "https://www.youtube.com/watch?v=xarTLbxLkG8"
  8. ac谩 tienes un ejemplo b谩sico del funcionamiento espero te sirva, en el if le agregas lo que quieras que haga si es una tienda lo l贸gico es que el bot贸n se hunda y reste monedas, este ejemplo lo que hace es desactivar el gameObject pulsando el bot贸n y activar cuando lo pulsas nuevamente. //soy novato pero leyendo un poco el manual que no se porque nadie lee eso mucho texto no xD. using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; public class desactivarButton : MonoBehaviour { public GameObject ObjetoUsar; public bool ButtonOnOff = false; //se inicia en false porque hay una funci贸n de activado y desactiva; public void ButtonEnabledDisabled() { if (ButtonOnOff == false) //si ButtonOnOff == false hace.......... { Debug.Log("botonEnFuncionamiento"); ButtonOnOff = true; ObjetoUsar.SetActive(false); } else //de lo contrario hace .......... { ButtonOnOff = false; ObjetoUsar.SetActive(true); } } }
  9. tienes que buscar un poco antes de preguntar, probar si puedes hacerlo m铆nimo 2 d铆as y sino preguntas, tu pregunta esta en el manual lee un poco. URL: https://docs.unity3d.com/ScriptReference/Rigidbody-isKinematic.html Controla si la f铆sica afecta al cuerpo r铆gido. Si isKinematic est谩 activado, las fuerzas, colisiones o articulaciones ya no afectar谩n al cuerpo r铆gido. El cuerpo r铆gido estar谩 bajo control total de animaci贸n o control de script cambiando transform.position. Los cuerpos cinem谩ticos tambi茅n afectan el movimiento de otros cuerpos r铆gidos a trav茅s de colisiones o articulaciones. Eg. puede conectar un cuerpo r铆gido cinem谩tico a un cuerpo r铆gido normal con una articulaci贸n y el cuerpo r铆gido se restringir谩 con el movimiento del cuerpo cinem谩tico. Los rigidbodies cinem谩ticos tambi茅n son particularmente 煤tiles para hacer personajes que normalmente son impulsados por una animaci贸n, pero en ciertos eventos se pueden convertir r谩pidamente en un ragdoll estableciendo isKinematic a false. using UnityEngine; using System.Collections; public class ExampleClass : MonoBehaviour { public Rigidbody rb; void Start() { rb = GetComponent<Rigidbody>(); } // Let the rigidbody take control and detect collisions. void EnableRagdoll() { rb.isKinematic = false; rb.detectCollisions = true; } // Let animation control the rigidbody and ignore collisions. void DisableRagdoll() { rb.isKinematic = true; rb.detectCollisions = false; } } este es un ejemplo b谩sico solo para la colisi贸n y estado muerto del enemigo, si quieres chocar al enemigo y que las f铆sicas interact煤e con el enemigo muerto tienes que hacer un Ragdoll del enemigo para desactivar la animaci贸n del enemigo y que cuando tenga 0 de vida se caiga y lo puedas mover cuando colisionas con el. public void Ejemplo(float amount) { if (health < 5) //este valor depende de cuanto da帽o le haces al enemigo., lo que dice es si vida es menor a 5 pasa a estado de muerte. { muerte(); } } void muerte() { Destroy(GetComponent<NavMeshAgent>()); // aca se desactiva la inteligencia Artificial. anim.enabled = false; //aca desactiva la animacion quedando solo el Ragdoll. } sino sabes que es un Ragdoll ac谩 te dejo un link :"" https://www.youtube.com/watch?v=DInV-jHm9rk&t=1s篓
  10. igualmente p谩senla bien les deseo lo mejor a todos 馃巺馃挅馃
  11. gracias por responder lo voy a probar y veo si me funciona para lo que quiero igual lo voy a apuntar para tenerlo.
  12. claro lo que tu quieres hacer es contar los objetos que se generan en esa escena, No agarrar los objetos y contarlos igual podes usar el Collider lo puedes poner en el suelo con su respectivo TAG CompareTag lo creas y quedar铆a., te lo digo porque yo estaba haciendo el contador y puse otro CompareTag con el nombre del suelo y me conto el objeto que tocaba el suelo, si tu objeto no toca el suelo pues nose. //sacale el Destroy si solo es para contar cuantos elementos tienes en esa escena.
  13. para contar los objetos podes usar esto, espero te sirva saludos using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; public class Ejemplo: MonoBehaviour { public GameObject Objeto; public bool Mostrando; public int contador; public Text Cantidad; Rigidbody rb; // Start is called before the first frame update // Update is called once per frame public void OnTriggerEnter(Collider other) { if (other.CompareTag("NombreDelObjetoTag")) //objeto con el que colisiona { Destroy(other.gameObject); //se destruye el objeto contador = contador + 1; // cuenta como 1 Cantidad.text = "" + contador; // va al contador } } public void Awake() { rb = GetComponent<Rigidbody>(); contador = 0; } }
×
×
  • Create New...