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

#16
General (Antiguo) / Otro error más de novato....
Julio 22, 2015, 01:11:40 PM
Muy buenas gente, os explico la situación.Tengo el objeto del player con varios scripts (uno para el movimiento, otro para disparar etcetera etcetera, así como duda repentina, pensais que es mejor ponerlo todo en el mismo script o tenerlo por scripts separados?) y quiero utilizar una variable de otro script. El caso es que con static me dice que no llega porque el nivel esta demasiado protegido y he leido que con getcomponent puedes acceder a las variables del script. El caso es que no sé como hacer un getcomponent para el script (si, muy noob using UnityEngine;
using System.Collections;

public class Piruleta : MonoBehaviour {

public GameObject piruleta;
public GameObject player;

private codigo scr;

// Use this for initialization
void Start () {
   scr = gameObject.GetComponent<codigo>();
}

// Update is called once per frame
void Update () {
   if (PlayerLife.estado == 2 && Input.GetButtonDown ("Fire1")) {
      Instantiate (piruleta, transform.position, transform.rotation);
   }
}
}
Y el error que da es obviamente el siguiente:
Assets/Scripts/Miscelaneos/Piruleta.cs(9,16): error CS0246: The type or namespace name `codigo' could not be found. Are you missing a using directive or an assembly reference?
 Gracias por resolverme las dudas! Un saludo
Lo siento muchisimo no se que le ha pasado al internet que me ha enviado tres veces el formulario, si algún moderador seria tan amable de cerrar dos de los tres posts se le agredecería.Siento las molestias, un saludo.
#17
Muchas gracias a los dos, ha funcionado!
#18
General (Antiguo) / Problema con animación
Julio 17, 2015, 07:32:19 PM
Hola xcqoax,Como bien dice ACarranza, es posible que tu problema sea debido a una mala configuración del controlador de animaciones del objeto. Fijate bien que en el animator, la animacion de regreso del arma no esté puesta como Default (si está puesta como animacion Default verás el recuadro en naranja). Una vez comprobado eso, en la ventana de animator tienes que buscar la ventanita de Parameters, ahi te encontraras que pone list is empty (si no has añadido ninguno claro) y al lado del buscador de parametros veras un pequeño signo de suma, le das ahí y añades un parametro que sea bool con el nombre que tu quieras, lo inicializas como false una vez esté creado. Ahora que ya has creado el parametro, Tienes que borrar cualquier flecha que haya (escogiendola y clickando Supr) y una vez hecho eso, le das click derecha al recuadro Any State y eliges la opcion Make Transition (podrás decidir hacia que animacion se hace la transicion, tienes que clickar en la animacion del retroceso del arma)Una vez hecho todo esto, selecciona la linea que acabas de crear que va del recuadro Any State al recuadro de la animacion del arma y en la ventana del inspector (a la derecha generalmente) tienes que buscar un tablero que se llame Conditions y ponga abajo List is Empty, una vez lo has encontrado le das al signo de la suma y escoges el parametro que creaste anteriormente, y le pones que la condicion para que haya la transicion sea que el parametro creado esté en true. Una vez hecho todo esto, en la condicion on mouse down en ver de darle play a la animacion, cambias el valor del parametro creado por true, y pones otro condicional de on mouse up (creo que se llamaba asi, me refiero a cuando sueltas el boton del mouse) que modifique el valor del parametro creado por false.Por supuesto, antes de nada tienes que seleccionar la animacion en la vista de Proyecto, y en la ventana de Inspector desmarcar la casilla de Loop Time. Así sería el método que yo seguiría pero estoy aprendiendo aún así que seguramente te dirán métodos mejores que este y menos lio. Un saludo!
#19
Muy buenas a todos.Os explico mi problema (últimamente demasiados... aix): estoy haciendo un videojuego donde el personaje lanza piruletas, unas piruletas que avanzan y a medida que avanzan van rotando sobre si mismas en el eje Z (nótese que el juego es en 2D). El problema es que como va rotando, el eje X de la piruleta tambien va rotando y por tanto al avanzar hacia el eje X, si este va rotando, la piruleta va dando vueltas en circulo. Pensé que animando la rotacion y programando la translacion se arreglaria (iluso de mi....) pero nop.Entonces, como hago para que rote y eso no afecte a la translacion? PD: Si además me decís como hacer para que la piruleta salga disparada en la dirección que mira el personaje..... os chupo los pies 3:) jajajajaja Gracias por la atención, un saludo!
#20
General (Antiguo) / Unity no actualiza scripts
Julio 17, 2015, 06:06:19 PM
Pues a prueba y error, conseguí corregir el problema  . Muchas gracias igualmente !! Un saludo
#21
General (Antiguo) / Unity no actualiza scripts
Julio 15, 2015, 08:22:32 PM
Nada nada, problema arreglado, he sido muy tonto... Muchas gracias igualmente!
 
Aunque hay un problemilla, cuando avanzo hacia la izquierda la animacion mostrada es la de ir hacia la derecha, y viceversa, donde podría modificar eso en el codigo?
 
(Siento ser tan pesadito jejeje)
#22
General (Antiguo) / Unity no actualiza scripts
Julio 15, 2015, 08:08:20 PM
Gracias ACarranza! El script ya es funcional, el problema ahora es que.... no funciona T.T . No encuentro el error en el código jajaja simplemente el personaje no avanza ni salta ni hace na de na, solo cambia la direccion del sprite al "avanzar" hacia un lado u otro.
 
¿Sabrías a que es debido? 

Gracias de nuevo
Un saludo
#23
General (Antiguo) / Unity no actualiza scripts
Julio 15, 2015, 07:01:11 PM
Hola, muy buenas a todos, estaba siguiendo un tutorial, y copiando el script a Unity 5, veo que no me hace el backup, pensaba que era porque estaba bien pero no porque tengo 11 errores en la consola, entre ellos algunos que dicen que el codigo está obsoleto.
Soy nuevo en la programación y la verdad no tengo mucha idea de como podría actualizar este script, si alguien me hecha una mano le estaría muy agradecido. 
Aquí está el script

public float speed = 1.0f;

public float jumpSpeed = 0.5f;

public LayerMask groundLayer;


private Animator anim;

private Transform gCheck;

private float scaleX = 1.0f;

private float scaleY = 1.0f;


void Start () {

anim = GetComponent();

gCheck = transform.FindChild("GCheck");


}


void FixedUpdate () {

float mSpeed = Input.GetAxis("Horizontal");

anim.SetFloat("Speed", Mathf.Abs(mSpeed));

bool isTouched = Physics2D.OverlapPoint(gCheck.position, groundLayer);


if (Input.GetKey(KeyCode.Space)){


if (isTouched){

Rigidbody2D.AddForce(Vector2.up * jumpSpeed, ForceMode2D.Force);

isTouched = false;

}

}

anim.SetBool("isTouched", isTouched);


if (mSpeed > 0){

transform.localScale = new Vector2(scaleX, scaleY);

}

else if (mSpeed < 0){

transform.localScale = new Vector2(-scaleX, scaleY);

}


this.rigidbody2D.velocity = new Vector2(mSpeed * speed, this.rigidbody2D.velocity.y);

}

}[/quote]
 
Y aquí están los errores de la consola:
Assets/NewBehaviourScript.cs(35,31): error CS1026: Unexpected symbol `;', expecting `)'


Assets/NewBehaviourScript.cs(35,34): error CS0201: Only assignment, call, increment, decrement, and new object expressions can be used as a statement


Assets/NewBehaviourScript.cs(35,34): error CS1026: Unexpected symbol `)', expecting `)'


Assets/NewBehaviourScript.cs(38,20): error CS1519: Unexpected symbol `else' in class, struct, or interface member declaration


Assets/NewBehaviourScript.cs(38,33): error CS1519: Unexpected symbol `&' in class, struct, or interface member declaration


Assets/NewBehaviourScript.cs(38,36): error CS1519: Unexpected symbol `;' in class, struct, or interface member declaration


Assets/NewBehaviourScript.cs(39,46): error CS1519: Unexpected symbol `=' in class, struct, or interface member declaration


Assets/NewBehaviourScript.cs(39,60): error CS1519: Unexpected symbol `-' in class, struct, or interface member declaration


Assets/NewBehaviourScript.cs(39,67): error CS1519: Unexpected symbol `,' in class, struct, or interface member declaration


Assets/NewBehaviourScript.cs(39,75): error CS1519: Unexpected symbol `)' in class, struct, or interface member declaration


Assets/NewBehaviourScript.cs(42,20): error CS8025: Parsing error

[/quote]
 
Muchas gracias de ante-mano! Un saludo.
 
PD: Siento no haber puesto el código en formato de... pues eso codigo, como no encuentro la función lo he puesto en un spoiler
#24
Yo no sé si seré capaz de estar a las 17h, puede que llegue a 18h  , si aún estás emitiendo, perfecto, sino... vaya mala pata :/ Si la pudieses grabar sería perfecto!
#25
No sé si he votado fuera de tiempo ya que ya ha pasado el 07/05 pero bueno, vi la encuesta aún activa y además vi que con el voto desempataría la votación  .
Esperaré hasta que hayan nuevas sobre la tutoría, ánimo!
 
Un saludo