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 - SuperMax

#1
General (Antiguo) / Cambio de color automático.
Julio 25, 2015, 12:49:52 AM
Hola buenas. Estoy intentando conseguir que un plano cambie de color constantemente a una velocidad más o menos lenta y el cambio sea suave, sin pasar de negro a amarillo bruscamente, por ejemplo. Con esto consigo cambiar el color ajustando un tiempo, pero no sé como hacer para que lo haga suave, no de repente:
using UnityEngine;
using System.Collections;

public class NewBehaviourScript : MonoBehaviour {
public float timer = 0.0f;
// Use this for initialization
void Start () {

}

// Update is called once per frame
void Update ()
{
   timer += Time.deltaTime;
   if (timer >= 2.0f)//change the float value here to change how long it takes to switch.
   {
      // pick a random color
      Color newColor = new Color( Random.value, Random.value, Random.value, 1.0f );
      // apply it on current object's material
      GetComponent<Renderer>().material.color = newColor;
      timer = 0;
   }
}
}
 Cualquier fuente de información, video, o ayuda es Bienvenido. PD: Sí, ya he buscado en Google y no he encontrado nada.
#2
General (Antiguo) / Problema en este Script
Julio 24, 2015, 12:08:02 AM
Hola buenas. Estoy intentando crear un movimiento de un player al apretar unos botones que he creado. Pues bien, he modificado un codigo de Devin Curry porque él solo hizo que el player se pueda mover en Horizontal, y yo lo he modificado que también se pueda para vertical. El problema está en que al apretar los botones para que se mueva horizontal, va sin problemas, pero a la hora de hacerlo con los verticales, el player en vez de moverse y pararse cuando yo los suelto, no para (osea que sigue al infinito y más alla) Y he probado a hacer muchas modificaciones pero no hay manera. A ver si he cambiado mal el código o algo. 
using UnityEngine;
using System.Collections;

public class PlayerController : MonoBehaviour
{
public float speed = 10;
public LayerMask playerMask;
public bool canMoveInAir = true;
Transform myTrans;
Rigidbody2D myBody;

float hInputhz = 0;
float hInputvt = 0;


void Start ()
{
   //  myBody = this.rigidbody2D;//Unity 4.6-
   myBody = this.GetComponent<Rigidbody2D>();//Unity 5+
   myTrans = this.transform;

}

void FixedUpdate ()
{

   
   #if !UNITY_ANDROID && !UNITY_IPHONE && !UNITY_BLACKBERRY && !UNITY_WINRT || UNITY_EDITOR
   //Move(Input.GetAxisRaw("Horizontal"));
   //Move2 (Input.GetAxisRaw("Vertical"));

   #else
   Move (hInput);
   #endif

   Move (hInputhz);
   Move2 (hInputvt);

}

void Move(float horizonalInput)
{

   
   Vector2 moveVel = myBody.velocity;
   moveVel.x = horizonalInput * speed;
   myBody.velocity = moveVel;
}
void Move2(float verticalInput)
{
   Vector2 moveVel = myBody.velocity;
   moveVel.y = verticalInput * speed;
   myBody.velocity = moveVel;
}



public void StartMovingHz(float horizonalInput)
{
   hInputhz = horizonalInput;
}

public void StartMovingVt(float verticalInput)
{
   hInputvt = verticalInput;
}


}
 
Vale, ya lo he solucionado. A ver si consigo borrar este Post, xD.
#3
General (Antiguo) / Me ayudan con este codigo?
Mayo 23, 2015, 06:34:56 PM
Tranquilo no espero, con lo que me ha dado Jose más que suficiente!! Lo siento tio, tampoco quiero ser borde ni nada, Franco. Pero es que con tu código luego lo enseñe a otras personas y como que no tio.
#4
General (Antiguo) / Me ayudan con este codigo?
Mayo 23, 2015, 03:48:29 AM
Hola a todos. Vengo al foro a ver si me pueden echar una manita...
 
Tengo un personaje y 4 botones (sprites por separado), ya puestos en la escena y todo y quiero que al pulsarlos el personaje se mueva.
Mas o menos supongo que seria así el código solo que no sabría traducirlo a C# o Javascript

llamando a boton izq (Btnizq)
llamando a boton abajo (Btnabajo)
 
si (presionamos "Btnizq")
   entonces mover este personaje a izq

si (presionamos "Btnabajo")
entonces mover este personaje a der

No sé si tengo que crear un codigo para cada boton o un codigo para el personaje llamando a los botones.
#5
Tio me salen un montón de errores, comenzando por esos ";" que has puesto en los public: 

using UnityEngine;
using System.Collections;
public class NewBehaviourScript : MonoBehaviour {
public float Velocity = 10f;
public Vector3 GetPosition{get{return transform.position;}}
public Vector3 SetPosition{set{transform.position = value;}}
      
public void MoveObject(int X, int Y, float Velocity)
   {
         //Deberás de crear un Vector3 temporal
         Vector3 Tmp = GetPosition;
         Tmp.x += Vector3.right * (X*Velocity);
         Tmp.y += Vector3.up* (Y*Velocity);
         SetPosition = Tmp;
   }

}
 
#6
Quiero decir que si es solo 1 archivo C# o són más.
#7
Pua tio pues no sé por donde empezar... Todo ese script que me has hecho es 1 solo script cierto? Y luego lo meto dentro del personaje, correcto?
#9
Franco tengo unas cuantas dudas. No podriamos chatear en linea por algun sitio o algo? Tampoco quiero molestar pero si prefieres que las ponga por aqui pues eso...
#10
Muy buena explicación. No la entendí del todo pero ahora iré parte a parte probando en Unity (Última versión) y a ver que me sale jeje. La verdad es que me ayudaría mucho ya que llevo como 2 semanas solo para ajustar bien la resolucion para todos los dispositivos y a la vez aprendiendo algunas cosas. 
#11
Hola a todos. Necesito hacer un script para que cuando aprete los botones en el telefono pues el personaje se muevan (no hay gravedad).
Tambien que se pueda mover en diagonal (con dos botones apretados)
 
Nos os estoy pidiendo el codigo completo currado por vosotros (que no estaría mal ), sino guias de referencia o algo que me guie para hacerlo.
 
Supongo que el codigo se aplicará al objeto que quiera mover y luego se llamara a los botones con sus colliders. Yo lo haría, pero es que no tengo ni idea por donde empezar jeje...
 
Saludos.