Noticias

¡RECUERDA QUE SI ERES UN NUEVO USUARIO, DEBES PRESENTARTE PARA PODER PUBLICAR MENSAJES! | TENEMOS CANAL OFICIAL DE TELEGRAM: t.me/unity3dspain

Aparecer recuadro con "Reaparecer" al morir.

Iniciado por ramunda, Julio 02, 2015, 05:49:20 PM

Tema anterior - Siguiente tema
Julio 07, 2015, 09:34:41 PM #60 Ultima modificación: Julio 07, 2015, 09:43:17 PM por ramunda
Cita de: Howling Wolf date=1436297437Joder, si es una esfera normal hecha en unity y el proyecto te lo he pasado tal cual lo tengo yo.
 
Al final me hago minero macho jajaja
 
hahaha nooo no te tires a mineroooo que vales mucho maco , lo de la esfera mola pero te preguntaba si la animación la habias echo tu, he visto el proyecto y si cambia de estado y se anima.
 
Estoy intentando crear una animación para ver ....espera hahahhahah voy a coger tu pelota hahhahahahha voy a probar  
 
por cierto deberia de hacer sto de exportar todo el proyecto...por si se me casca o algo como lo has echo?
 
Uffffffffffff con la pelota es peorrrrrrrrrrrrr ni sale la pelota ni hace animación ni nada peor aun me lleva a unas coordenadas no deseadas!!! o dios mio me quiero morir!!!!
 
 
porque tiene que ser todo tan dificil!!!!!1
 
 
 :(

Ah vale, habia entendido que no te aparecia la esfera y ya me estaba tirando de los pelos jajaja.
 
Sí, la animación la hice en unity directamente, entiendo de esta forma que tu importaste la animacion del programa de diseño. Con que formato importaste el archivo 3D?
 
Y si no haces backups de tu proyecto te recomiendo que empieces ya, porque no sería el primer trabajo que pierdo porque se corrompió, simplemente haz una copia de la carpeta donde guardas todo y listo.

Cita de: Howling Wolf date=1436298298Ah vale, habia entendido que no te aparecia la esfera y ya me estaba tirando de los pelos jajaja.
 
Sí, la animación la hice en unity directamente, entiendo de esta forma que tu importaste la animacion del programa de diseño. Con que formato importaste el archivo 3D?
 
Y si no haces backups de tu proyecto te recomiendo que empieces ya, porque no sería el primer trabajo que pierdo porque se corrompió, simplemente haz una copia de la carpeta donde guardas todo y listo.
 
Asi de facil? cojonudo lo are...y no la animación es una que hay echa por ai de un hombre que se muere XDDD...pero con la de la pelota tampoco me va bien , y se descoloca el respawn nose porque ...reaparece fuera de lugar y se casca todo...estoy triste....aver otra idea....pasamos de esta animacion!!! ...almenos que me aga la animación de recarga...esta en JS ...jijijij ese es tu fuerte!!!!
 
 
Aqui va el script!!!

var Bala : Rigidbody;
var Velocidad = 80;
static var Municion = 20;
var MunicionDeRecargo = 20;
static var MunicionTotal = 150;
var Conteo = 0;
var guimuni : GUIText;
public var guitotal : GUIText;
var destello : GameObject;
var manoanim : GameObject;
//var municionanim : GameObject;
//var sonido : AudioClip;
var recarga : AudioClip;
var gunShot : AudioClip;
var vacio: AudioClip;
function Start(){
destello.active = false;
}
function Update(){
guimuni.text = "Balas " + Municion.ToString();
guitotal.text = "Total Balas " + MunicionTotal.ToString();
    if (Input.GetButton("Fire1")){
       
        Conteo = Conteo + 1;
       
    if(Conteo > 20){
    
     Conteo = 0;
}   
    if(Conteo == 20 && Municion > 0 && MunicionTotal >= 0){
          
        var clona = Instantiate(Bala, transform.position, transform.rotation);
   clona.velocity = transform.TransformDirection(Vector3(0, 0, Velocidad));
         Municion -= 1;
         Destroy (clona.gameObject, 1);      
   AudioSource.PlayClipAtPoint(gunShot, transform.position, 1);AudioListener.volume = 0.1f;
}
}
if(Input.GetKeyDown("r") && MunicionTotal > 0 && !Input.GetMouseButton(0) && !Input.GetMouseButton(1)){
    
GetComponent.<Animation>().Play("Reload");
    Municion = 0;
    Invoke ("recargando",2);
    AudioSource.PlayClipAtPoint(recarga, transform.position, 1);
 
}
if(Input.GetMouseButtonDown(0)){
///AudioSource.PlayClipAtPoint(vacio, transform.position, 1);
destello.active = true;
}
else
if(Input.GetMouseButtonUp(0)){
//AudioSource.PlayClipAtPoint(vacio, transform.position, 1);
destello.active = false;
}   
if (Municion <= 0){
if(Input.GetMouseButtonUp(0)){
AudioSource.PlayClipAtPoint(vacio, transform.position, 1);
destello.active = false;
}   
}
}
function recargando (){
if(MunicionTotal > 0){
MunicionTotal -= MunicionDeRecargo;
Municion += MunicionDeRecargo;
}
if (Municion > MunicionDeRecargo){
Municion = MunicionDeRecargo;
}
}

Instruyeme maestroooo como le meto animacion de recarga XDDD, explico...
 
linea 43....le meti un GetComponent.<Animation>().Play("Reload"); biennn soy asi de lerdo jajajjaja evidentemente no hace nada hahhahaha

A ver a ver, por pasos. Me estas diciendo que encontraste por ahí una animación de muerte y se la querías implementar a tu modelo?

Cita de: Howling Wolf date=1436300313A ver a ver, por pasos. Me estas diciendo que encontraste por ahí una animación de muerte y se la querías implementar a tu modelo?
 
Si XDDD, lol , haqbia una animacion de un pelele muriendose y me gusto Xd y pense..se la pongo!! ,pero al ver que tu animacón de la pelota (efera)tampoco me furula...lo he tirado por la borda...

Pues siento decirte que muy dificilmente te va a funcionar una animación que no hayas hecho en el propio modelo, ya que influyen más factores en eso.
 
Por otro lado no es que no te funcione la animación de la esfera, es que se te mueve de sitio porque la animación usa un transform, así que evidentemente se descoloca. Yo para los respawns destruyo el prefab e instancio otro el el lugar que quiera, así me aseguro que el prefab está limpio.
 
Otra cosa es que no te recomiendo que mezcles lenguajes a la hora de programar, ya que vas a encontrar más inconvenientes que ventajas al hacerlo.
 
Y por último si no te has hecho con el control de la primera animación no te metas en otra, porque te vas a encontrar el mismo problema.
 
Trata de crear tú una animación simple e impleméntala con el método que ya sabes, ya que para una animación de recarga hay que usar más cosas, como por ejemplo un yeld. Y aparte hay que estudiar y comprender primero como está escrito un script que no has escrito, porque hay mil y una formas de hacer lo mismo

Cita de: Howling Wolf date=1436301409Pues siento decirte que muy dificilmente te va a funcionar una animación que no hayas hecho en el propio modelo, ya que influyen más factores en eso.
 
Por otro lado no es que no te funcione la animación de la esfera, es que se te mueve de sitio porque la animación usa un transform, así que evidentemente se descoloca. Yo para los respawns destruyo el prefab e instancio otro el el lugar que quiera, así me aseguro que el prefab está limpio.
 
Otra cosa es que no te recomiendo que mezcles lenguajes a la hora de programar, ya que vas a encontrar más inconvenientes que ventajas al hacerlo.
 
Y por último si no te has hecho con el control de la primera animación no te metas en otra, porque te vas a encontrar el mismo problema.
 
Trata de crear tú una animación simple e impleméntala con el método que ya sabes, ya que para una animación de recarga hay que usar más cosas, como por ejemplo un yeld. Y aparte hay que estudiar y comprender primero como está escrito un script que no has escrito, porque hay mil y una formas de hacer lo mismo
Si mi amigo, ojala ese script que tantas veces has visto estuviera en java..ya que la mayoria de scripts que tengo que parar etc...estan en java pero este *** esta en c# ..
 
el yeld que me comentas es para implementar segundos y tiempos por ejemplo para que le de tiempo a la animación de ejecutarse correctamente pero el yeld wait for seconds necesita una subrutina muy puñetera que es delicada...me he tirado horas y horas leyendo...he aprendi mas con tigo en 15 posts que en 5 dias leyendo.
 
Si tienes alguna manera de pasar a java el dichoso script entero!! , azmela saber me facilitaria muchas cosas ya que como te digo no puedo ni desabilitar el arma y aunque se muere y sale el cartelito estas muerto sigue disparando el desgraciado....
 
 
Entiendo que estés hasta las pelotas de mi  y lo entiendo soy un pesado lerdo.
 
Pero te agradezco cualquier ayuda extra que me puedas aportar.
 
Si no es tu deseo lo entenderé y repito te doy las gracias por toda esta atención que me has prestado!!!

Julio 07, 2015, 11:09:40 PM #67 Ultima modificación: Julio 07, 2015, 11:12:30 PM por Howling Wolf
No no, para nada se trata de estar hasta las pelotas jajaja, al revés, estas cosas me ayudan a mejorar, que por mucho que creas que se no tengo ni *** idea xD
 
Un traductor en la asset store? mmm... se que la gente es muy capaz, pero me extrañaría que funcionara bien, ya que no es como traducir del español al inglés.
 
Es normal que tengas tantos problemas al usar un script que no has escrito tu, porque la forma de expresarse en programación es muy distinta de una persona a otra, y además seguramente por lo que me comentas ese script no estaba pensado ni preparado para incluirle más cosas. (Por cierto como me digas que el script lo sacaste de Nodician te desheredo para siempre xD)
 
Y como bien dices los yield no se pueden usar en funciones que no sean corutinas. Para que me entiendas solo se puede usar en funciones que son llamadas por ti a drede o lo que es lo mismo, funciones que hayas creado tu.
 
Un ejemplo práctico sería...

public var recargar : AnimationClip;
private var puedeMoverse : boolean = true;
function Recargar () {
puedeMoverse = false;
//Aquí todo lo de la animación;
yield WaitForSeconds (recargar.length)
puedeMoverse = true;
}

Así consigues que la funcion se espere el tiempo que dure la animación y que durante ese tiempo el personaje no se mueva. Evidentemente no puedes usar un yield en UpDate porque esa funcion no se puede detener, se actualiza cada frame.
Evidentemente la variable booleana no está enlazada a nada, pero por plantearte un poco por donde irian los tiros.

Cita de: Howling Wolf date=1436303380No no, para nada se trata de estar hasta las pelotas jajaja, al revés, estas cosas me ayudan a mejorar, que por mucho que creas que se no tengo ni *** idea xD
 
Un traductor en la asset store? mmm... se que la gente es muy capaz, pero me extrañaría que funcionara bien, ya que no es como traducir del español al inglés.
 
Es normal que tengas tantos problemas al usar un script que no has escrito tu, porque la forma de expresarse en programación es muy distinta de una persona a otra, y además seguramente por lo que me comentas ese script no estaba pensado ni preparado para incluirle más cosas. (Por cierto como me digas que el script lo sacaste de Nodician te desheredo para siempre xD)
 
Y como bien dices los yield no se pueden usar en funciones que no sean corutinas. Para que me entiendas solo se puede usar en funciones que son llamadas por ti a drede o lo que es lo mismo, funciones que hayas creado tu.
 
Un ejemplo práctico sería...

public var recargar : AnimationClip;
private var puedeMoverse : boolean = true;
function Recargar () {
puedeMoverse = false;
//Aquí todo lo de la animación;
yield WaitForSeconds (recargar.length)
puedeMoverse = true;
}

Así consigues que la funcion se espere el tiempo que dure la animación y que durante ese tiempo el personaje no se mueva. Evidentemente no puedes usar un yield en UpDate porque esa funcion no se puede detener, se actualiza cada frame.
Evidentemente la variable booleana no está enlazada a nada, pero por plantearte un poco por donde irian los tiros.
 
Si me voy haciendo a la idea , deberia profundizar aver si lo consigo pero de verdad me hurge intentar convertir el script que te puse que esta en c# , y no te creas no es de nodician hahhahahha es de un guiri un tal Brakies o algo asi y no es todo suyo , el suyo era diminuto y lo he ido agrandando a base de provar preguntar y leer tutos...pero ahora me hace la puñeta porque el resto o casi todo el resto que tengo estan en Java , y no puedo avanzar correctamente...lo minimo es poder parar que dispare el muñeco cuendo se lo cargan hahhahaha y para eso tengo que llamar a scrips de java haciendo mil birguerias como ponindolos en standard assets para que sean publicos para unity...y uan asi da muchos problemas porque no todos sirven....asi que....conoces a alguien que sea un maquina y pueda convertirlo?  yo lo he intentado y ni te cuento.....

A mi no me mires, le tengo un poco de alergia a C# jajajaja. Y mira que se dice que es mejor C# que javascript, pero es que no me gusta xD

Cita de: Howling Wolf date=1436305102A mi no me mires, le tengo un poco de alergia a C# jajajaja. Y mira que se dice que es mejor C# que javascript, pero es que no me gusta xD
 
Pero puedes probar de recontruirlo?, nose.. por probar...o conoces a alguien que pueda esque sino, estoy por apagar y dejarlo...me estoy encontrando esta gran barrera...y si no la paso vendran otras muchas mas y lo mas triste esque tengo algo bonito..muchisimas horas de curro y todo se ira al garete...no perdere mas tiempo ahora que empezaba a tener un proyecto decente, me ecuentro con esto y lo mejor es que empiezo a toquetear cosillas y funcionan de mi cabezotea..nada serio claro.
 
puedo intentar abrir un nuevo post simplemente pidiendo aver si alguien me lo puede transformar..pero no creo que ...

Piensa que esto es una carrera de fondo, no de rapidez y barreras te vas a encontrar hasta cuando lleves 30 años programando. Comprendo lo que dices, pero piensa que traducir eso es un trabajo lento hasta para el que sabe los 2 lenguajes. Tendrás que tomártelo con filosofia y paciencia y tratar de hacerlo poco a poco.
 
Si pensaste en algun momento que cuando ya sabes te funciona todo a la primera lamento ser yo quien lo desmienta, porque esto es prueba y error

Cita de: Howling Wolf date=1436306964Piensa que esto es una carrera de fondo, no de rapidez y barreras te vas a encontrar hasta cuando lleves 30 años programando. Comprendo lo que dices, pero piensa que traducir eso es un trabajo lento hasta para el que sabe los 2 lenguajes. Tendrás que tomártelo con filosofia y paciencia y tratar de hacerlo poco a poco.
 
Si pensaste en algun momento que cuando ya sabes te funciona todo a la primera lamento ser yo quien lo desmienta, porque esto es prueba y error
 
sisis eso lo se :PP , pero digamos que mejor empezar la casa por los cimientos.....y poco a poco ir subiendo esta barrera es muy grande y si no puedo ni lograr los minimos despues seran muy grandes los chaparrones...esperemos que algun alma caritativa lea mi nuevo post que he plantado y ..esperemos el milagrooo...o sino....juas se me ocurre algo hahhahaha no te va a gustar hahhahahahha
 
Tu eres un manitas en esto...y si lo empezamos a contruir despacio modulo a modulo? digo el script no el juego eeee hahahha tampoco no hay tanta cosa...que me dices?

Ya quisiera yo poder disponer de tiempo para dedicarle a esto sin parar, pero empiezo a trabajar dentro de nada y voy a tener que pausar el avance hasta de mi juego.(hay que ganar el pan)
 
Y ojo, es cierto que es bueno empezar por cosas básicas, pero todo lo aprendido ya queda ahí para ti. Quizá lo que te recomendaría es que leas un poco acerca de todas las posibilidades que tiene unity sin llegar a estudiartelo, así cuando pienses en como hacer algo tendras una pequeña idea de como podrias hacerlo y posteriormente buscar como hacerlo exactamente.

Cita de: Howling Wolf date=1436308408Ya quisiera yo poder disponer de tiempo para dedicarle a esto sin parar, pero empiezo a trabajar dentro de nada y voy a tener que pausar el avance hasta de mi juego.(hay que ganar el pan)
 
Y ojo, es cierto que es bueno empezar por cosas básicas, pero todo lo aprendido ya queda ahí para ti. Quizá lo que te recomendaría es que leas un poco acerca de todas las posibilidades que tiene unity sin llegar a estudiartelo, así cuando pienses en como hacer algo tendras una pequeña idea de como podrias hacerlo y posteriormente buscar como hacerlo exactamente.
 
Voy a darme por aludido y pensar que es un no .
 
Pero muchas gracias de nuevo de verdad, por todo, me planterae empezar de nuevo o aparcar mi aventura
Estare por aqui simpre que quieras compañero.
 
Un saludo

Etiquetas: