Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - francoe1

#736
General (Antiguo) / Personaje atraviesa el suelo
Agosto 06, 2015, 03:33:56 AM
Jamas podrás hacer eso, es algo sumamente tonto, en principio nunca quedaría estable, y la altura del jugador seria totalmente inestable. Utiliza los Capsule Colliders para las partes del cuerpo, pero también utiliza un capsule collider para generalizar todo.Y realmente no se que que "Entiendes perfecto" por que estas teniendo muchísimos errores de concepto e implementacion. 
#737
Subirlo a YT por que no da ganas descargar el vídeo para verlo , igual lo descargue y realmente me gusta, seguí adelante, los gráficos son aceptables y estan muy bien logrados.
#738
General (Antiguo) / Personaje atraviesa el suelo
Agosto 05, 2015, 04:39:38 PM
No se que estas queriendo lograr, pero sin problemas te ayudo.Primero, debes analizar por que vas a no utilizar un Colisionador (Raycast hereda de Physics) de modo que estas utilizando colisionadores de igual manera, entonces, ¿Por que no utilizas un Box Collider, o Line o lo que sea?.Segundo, Todo lo que salga de la clase Physics se debe ejecutar desde FixedUpdate para evitar justamente que Falle la física.Tercero, Esta demás decirte que para que las físicas funcionen deberás tener Rigidbody en ambos dos cuerpos.Cuarto, ¿Que necesidad de escribir manejando?, esto dice que no has pensado las cosas, actúas con impulso, no conoces muy bien como trabajan las cosas y el problema es que no te estas informando como debe ser, en mi canal de YT vas a encontrar explicacion muy simple sobre muchas cosas que te servirán para avanzar.Suerte, un pequeño consejo, piensa tu pregunta, por que no es obligación contestar preguntas sin un objetivo claro, antes de formularla pensa el problema, resumirlo, pensa tu posible solución y comentarla, y por ultimo haz una imagen descriptiva de todo lo que hayas argumentado posteriormente.  
#739
General (Antiguo) / Personaje atraviesa el suelo
Agosto 05, 2015, 03:57:34 AM
Creería que los castores de Alemania son, pero Charly Garcia hace Rock interno, Conoce alguien a madona?, que debo hacer con?
#740
General (Antiguo) / Xqualizer 0.9a
Agosto 02, 2015, 03:48:28 PM
http://docs.unity3d.com/ScriptReference/WWW-audioClip.html" rel="external nofollow">http://docs.unity3d.com/ScriptReference/WWW-audioClip.htmlThe data must be an audio clip in Ogg(Web/Standalones), MP3(phones), WAV, XM, IT, MOD or S3M format. The clip will be downloaded completely before it's ready to play. Use the overloaded http://docs.unity3d.com/ScriptReference/WWW.GetAudioClip.html" rel="external nofollow">GetAudioClip (bool threeD, bool stream) to stream the audio, instead of downloading the entire clip.
#741
La causa mas lógica puede ser que en el editor tu resoluciones sea de Ej: 800x600 y en el build de 1200x720 y eso bajaria los FPS, también podría ser la sincronizacion y los gráficos, en el editor podría estar en normal, mientras que en el build estaría en Fantastic.
#742
General (Antiguo) / Restar vida a jugador
Julio 29, 2015, 07:06:08 PM
Te Dejo un UnityPackage y pégale un ojo, están estos dos script mas una pequeña modificación en el del bullet, pero todo funciona.  
http://unityspain.com/applications/core/interface/file/attachment.php?id=8216">Player Healt.unitypackage
#743
General (Antiguo) / Restar vida a jugador
Julio 29, 2015, 06:37:06 PM
public class Bullet : MonoBehaviour
{

float Danio = 50;

void OnCollisionEnter(Collision col)
{
   HealthInfo healthInfo = col.transform.GetComponent<HealthInfo>();
   if(healthInfo == null)return;
   healthInfo.ApplyDamage(Danio);
}
}
No puedes acceder a un métodos de HealthInfo si este no es estático, debes crear una referencia al objeto, por eso eh creado esa "var" que se transforma en HealthInfo al ser asignada en la misma linea por ese componente.Ahora directamente puse el tipo HealthInfo y lo asigno, con el GetComponente, tomando la referencia desde el objeto colisionado.Debería funcionar.
#744
General (Antiguo) / Restar vida a jugador
Julio 29, 2015, 05:39:37 PM
Has puesto bien el nombre del componente en GetCompoenent
#745
General (Antiguo) / Restar vida a jugador
Julio 29, 2015, 05:30:06 PM
Lo especifique al principio del Topic, crear un Nuevo Componente. para HealtInfo, osea crea un nuevo script
#746
General (Antiguo) / Restar vida a jugador
Julio 29, 2015, 04:45:53 PM
Vamos por paso.Debes crear un componente para la salud, llamemoslo HealtInfo vamos al código
public class HealtInfo : MonoBehaviour 
{
public int MaxHealt = 1;
public int MinHealt = 0;

private int CurrentHealt;
public int GetHealt{get{return CurrentHealt;}}

private bool Death;
public bool IsDeath{get{return Death;}}

public void ApplyDamage(int Value)
{
   CurrentHealt -= Value;
   HealtChange();
}

public void ApplyHealt(int Value)
{
   CurrentHealt += Value;
   HealtChange();
}

public void Reset()
{
   CurrentHealt = MaxHealt;
}

private void HealtChange()
{      
   if(CurrentHealt <= MinHealt)Death = true;
   CurrentHealt = Mathf.Clamp(CurrentHealt,MinHealt,MaxHealt);
}
}
Bien, ahora necesitamos los proyectiles.

public class Bullet : MonoBehaviour
 {
float Danio = 50;

void OnCollisionEnter(Collision col)
{
   var healtInfo = col.transform.GetComponent<HealtInfo>();
   if(healtInfo == null)return;
   healtInfo.ApplyDamage(Danio);
}
}
Y con eso, todo debería funcionar.
#747
General (Antiguo) / Restar vida a jugador
Julio 29, 2015, 02:58:42 PM
Solo por curiosidad, ¿Por que no haz optimizado el código?, lo digo por tu bien, ese script tiene muchas lineas innecesarias y mal implementadas.*Aprende a Usar Arreglos.
*No hagas comprobaciones innecesarias EJ: Ejecuta este evento solo cuando la salud sea Igual o Menor a cero.
if(currentHealth <= 0 && !muerto )
*Por ultimo, revisa el código que te pase la otra vez y trata de entender las cosas, lo digo por tu bien, para que puedas armar las cosas mas prolijas y fáciles de leer y optimizar.
#748
haportar va sin "H"
#749
Debería ser al revés, los clientes buscan el servidor...Y si, tiene http://forum.unity3d.com/threads/master-server-sample-project.331979/ MASTERSERVER se llama lo que tu necesitas.
#750
Puede ser por que.1-  No estas utilizando la carpeta Resources -> descartar si esto error pasa cuando estas en el editor.2- Que estés aplicando mal la ruta.3- Que la función overrideSprite tenga un BUG Mi solución seria asignar con  img.GetComponent<RenderSprite>().sprite = "TU NUEVO SPRITE".Si no, pasamos el código en la parte donde falla y te doy una mano.