Noticias

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

Personaje se Mueve A la Izquierda

Iniciado por UnityDevelopersXD, Noviembre 21, 2016, 11:22:00 AM

Tema anterior - Siguiente tema
Hola, de un tiempo para aca mi personaje se ah estado moviendo solo a la izquierda, aun cuando yo no presiono nada, la otra vez me paso esto pero se me soluciono, pero ya llevo una semana con esto y nada.
 
Tambien eh probado creando otros proyectos y me pasa lo mismo, tienen alguna solucion?
 
Gracias.

?
 
Tu crees que podemos saberlo con solamente esta info que nos das?

Trata de evitar que tu mascota se suba encima del teclado. Eso ayuda bastante...

Ah es muy simple, tenes la taza de cafe apretando la tecla "A". Espero que te haya servido.
 
Saludos!

Ahora ya en serio, por favor, danos más detalles acerca del problema. Algo de código, indicaciones de qué estabas haciendo, etc..

Que mas les puedo dar? Saben lo mismo que yo se, un severo Nada.
 
No tengo ningun codigo nuevo ni nada, simplemente empezo a pasar de un momento a otro, lo coloco porque tal vez a alguien le paso y desinstalo algo o no se.
 
Para la proxima ni hablo 

No tenes codigo, pero se mueve el personaje? no estas diciendo que es el personaje, que componentes tiene? que clase de personaje queres? solo se mueve para la izquierda y queres que alguien te diga "LA" solucion, vamooos, es gracioso si lo ves desde otro punto de vista.
 
Arranca por contar todo, siempre mientras mas detalles des mejor

Pero si se te solucionó solo no será cuestión de esperar un poco? Es el nuevo C# marinade?

Haber, no estoy utilizando ningun personaje nuevo, estaba realizando unas pruebas de GUI en un proyecto VACIO y el personaje se empezo a mover solo y sin razon alguna.
 
Uso el FPS Controller de Unity porque eran pruebas en primera persona, nada nuevo supongo.
 
Ademas, si se dice que se mueve para la izquierda solo y alguien sabe la solucion no empezara a pedir detalles, es decir, si les ocurrio y lo solucionaron de alguna manera entonces diran "Oye yo se, podria ser esto tal tal tal".
 
Bueno, no hay nada mas, lo demas esta intacto, nisiquiera en el script busque al jugador, entonces no se que puede pasar.

@UnityDevelopersXD exporta a un .unitypackage lo necesario para incuir en un proyecto con tu error y asi poder mirarlo.

····>Desarrollando un videojuegos online-arcade para Android.


····>Programador en:C,C#,VB.net,PHP,HTML5,SQL,JS,Ruby.


····>Trabajando en: Desarrollo de paginas web y bushistudios.


                    ๑۩۞۩๑_(▀▄)KINGTRASE()_๑۩۞۩๑ 



Pasa el codigo de las "pruebas de GUI" que nombras a ver si se encuentra algo por ahi, la verdad ni idea, a mi nunca me paso.
 
Cuando decis se mueve el eprsonaje se mueve todo el FPS controller? o la camara sola? viste que pasaba si das play sin maximize window, pausando el juego y viendo en la Scene View que es lo que ocurre?
 
pero sin codigo esta dificil
 
Saludos

No pasare el asset porque no es el proyecto, como dije, ya eh creado uno nuevo y pasa lo mismo.
 
El codigo de la GUI es este:
 

if(input.getkey(keycode.I)){
GUI.Box(new Rect(50,50,400,400), "Slot Inventario");
}

 
Se mueve el FPS controller completo, osea, pasa exactamente como si estuviera presionando la Tecla A todo el rato, bueno, como una combinacion de A y W porque va diagonal, pero cuando presiono la D el personaje va hacia la derecha y no a la izquierda pero el problema es que cuando la suelto o presiono la W o S sigue caminando a la izquierda.
 
Ya eh intentado eso que dices, pero no pasa nada inusual.

Noviembre 23, 2016, 01:03:22 PM #12 Ultima modificación: Noviembre 23, 2016, 01:09:37 PM por lightbug
Osea que vos tenes ,ya supongo, una escena en caso Desesperado, bien vacia sin cosas raras.
 
Pones "Nueva Escena", pones un plano, el fps controller (el default de unity), y asociado a este o a algun otro objeto (no importa ya que no subiste mas codigo) un script que solo tiene void OnGUI() con lo que pusiste arriba, si yo hago eso no pasa nada, todo anda muy bien, no se mueve nada para ningun lado, salvo que yo lo desee. Me queda:
 
prueba.cs
 

using UnityEngine;
using System.Collections;
public class prueba : MonoBehaviour {
void OnGUI()
{
   if(Input.GetKey(KeyCode.I))
      GUI.Box(new Rect(50,50,400,400), "Slot Inventario");
}
}

 

 

 
Mira como ultima opcion se me ocurre esto, en una parte del codigo de FPScontroller tenes esto
 

m_MoveDir += Physics.gravity*m_GravityMultiplier*Time.fixedDeltaTime;

 
Physics.gravity es un Vector3 que tiene la parte de las fisicas de Unity y se puede modificar a gusto. Fijate que valores tenes (Edit/ProjectSettings/Physics). (Deberias tener x=0 , y=-9.81 , z = 0)
 
 
 
Si no esta bien lo anterior, y vos decis que haciendo un proyecto nuevo sigue pasando lo mismo entonces claramente y por gracioso que suene existe la posibilidad (es mas un 99.8756%) que sea el teclado.

Lightbug eres un dios.
 
Me funciono lo de las fisicas, parece que algo modifico mi X y hacia que me empujara el jugador hacia la izquierda, no conocia esto, muchas gracias.
 
Gracias a todos por responder, se me soluciono con lo que Lightbug dijo.
 
Gracias, chau.

@lightbug dios todo poderoso que puede modificar la X del vector de gravedad?... fue satanas o unas manos curiosas tocando opciones desconocidas?
 
Bien echo tio yo no ubiese pensado que alguien modificaria la gravedad de su proyecto

····>Desarrollando un videojuegos online-arcade para Android.


····>Programador en:C,C#,VB.net,PHP,HTML5,SQL,JS,Ruby.


····>Trabajando en: Desarrollo de paginas web y bushistudios.


                    ๑۩۞۩๑_(▀▄)KINGTRASE()_๑۩۞۩๑ 



Etiquetas: