Jump to content
UnitySpain

Aceptamos donaciones vía Paypal.

UnitySpain.com es un servicio gratuito, pero mantener la Comunidad conlleva una serie de gastos.

Fondo Anual Unityspain: Donados 44,01€ de 150,00€

  • Servidor: Dominio.com y Hosting Web
  • Mantenimiento de los Foros
  • Contenido y Servicios Extras
  • Mantenimiento para Redes Sociales

Search the Community

Showing results for tags 'controller'.



More search options

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • Inicio
    • Proyectos
    • Offtopic
    • Unity Feeds
    • Website
  • Mesa de ayuda
    • Unity
    • Arte
    • Otras Especialidades
    • Builds & Dispositivos
  • Aportes de la Comunidad
    • Recursos
    • Eventos
  • Post Antiguos
    • General (Antiguo)

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


Especialidad

Found 14 results

  1. lightbug

    [Asset Store] Kinematic 2D

    Primero un cuento corto: Me he decidido por al fin subir algunos assets al asset store (de los tantos que tenía, actualmente 3, Kinematic2D, GrabIt y LaserMachine) , pense "bueno esto es fácil, me registro, doy subir al asset store y probablemente dos días después me llegue un mail diciendome gracias por su tiempo Sr. Lightbug" bueno, no fué del todo así, pero después de medio mes de malabares, curso autodidacta intensivo de html+css (duración 1 día) y algunas luchas con Unity Connect acá estoy . ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ DESCRIPCIÓN Kinematic2D es un controlador de personaje 2D Totalmente Kinematico (no basado en físicas) que te permite realizar el movimiento de tu personaje 2D mientras se encarga de manejar las colisiones correctamente. Basicamente ofrece las funcionalidades del Character Controller (Componente) que viene por defecto con Unity (y más), pero con tres grandes diferencias: Está preparado para movimiento bidimensional (de aquí el 2D) La forma del cuerpo del personaje es una caja (en vez de una capsula, esto es genial para platformers) Funciona con colliders 2D y 3D (Ej: colliders de sprites y 3D mesh) El principal objetivo de este asset es darte la posibilidad de que tú construyas encima un controllador de movimiento del personaje (Ej maquina de estados, habilidades, etc), sin preocuparte por la parte aburrida de las colisiones, así te puedes enfocar en el diseño y mecánicas de tus personajes ... lo divertido! JUEGOS Este asset fue inicialmente diseñado y pensado para juegos 2D de plataformas (platformers) en general, aunque tú puedes usarlo de alguna manera ingeniosa y hacerlo funcionar de la manera que quieras (futuros ejemplos a incluir), por ejemplo con en un típico 2D topDown. CONTENIDO El contenido principal se divide en dos partes: - El "Core": La parte principal del paquete corresponde a la clase "Character Body" (manejo de colisiones) y al componente "CharacterMotor2D" (Movimiento), con estos script de C# puedes configurar los aspectos básicos de tu personaje, consideralos como el equivalente al clásico "Character Controller" de Unity pero para 2D. - La Implementación: Consiste en algunos scripts que implementan la funcionalidad del core, tal como input, control de movimiento, animación, IA. Esta parte del paquete hace de implementación ejemplo, aunque es super útil y práctica (basado en juegos como Hollow Knight y Celeste). DETECCIÓN DE COLISIONES Una de las principales diferencias con otros productos similares es que Kinematic 2D integra un método de Boxcast para detectar colisiones (junto con el tradicional método de Raycast), esto no solo significa precisión fina sino también performance. El Boxcast es una solución genial para formas complicadas y es muy eficiente (testeada con cientos y cientos de personajes corriendo a 60 fps sin problemas). El componente "CharacterMotor2D" te permite seleccionar cualquiera de los dos métodos en cualquier momento. REQUERIMIENTOS Incluso si todo va bien de entrada es recomendado tener al menos unos conocimientos básicos de C# (intermedio recomendado) para tomar ventaja al máximo del asset, por ejemplo para extender el Character Controller, agregar nuevos estados o habilidades, personalizar a gusto el sistema de animaciones o crear uno nuevo, crear una inteligencia artificial, etc. ESPECIFICACIONES PRINCIPALES Core: - Completamente kinemático. - Colisiones basadas en forma de caja (Box Collider 2D). - Métodos de Raycast y Boxcast para detectar colisiones. - Puede manejar escalones. - Puede manejar pendientes. - El personaje nunca va a atravesar paredes. - Soporta suelos dinámicos (plataformas móviles). - "Ground clamping" (el personaje se queda pegado al suelo, distancia configurable). - Funciona para cualquier rotación (perfecto para escenarios donde la gravedad cambia). - Viene con un set de eventos (delegates), listos para ser utilizados por cualquier script. - Código completo C# comentado. Character Controller (Implementación): - Movimiento horizontal configurable - "Air control" (que tan audaz es el personaje para controlar movimiento horizontal en el aire). - Multiples saltos. - Cancela el salto soltando un botón. - Multiple "Dash". - "Dash" basado en Inputs (inspirado en juegos como "Celeste”). - Deslizamiento sobre muros. - "Wall Jump" basado en Inputs. - Movimiento basado en acciones (No en inputs directas! es útil para abstraer este aspecto, por ejemplo al integrar IA, o usar diferentes dispositvos). Extras: - Controlador de Plataformas Móviles. - Cámara 2D. - Dos escenas "Demo". - Y más… FUTURO Se pretende actualizar/mejorar este paquete cuanto sea posible con: - Nuevas funcionalidades al character controller. - Nuevas funcionalidades al detector de colisiones. - Un mejor editor UI. - Integration de IA. - Más cantidad de componentes extras. - Pathfinding 2D (Para la IA). - Documentación decente. … y por supuesto, resolver cualquier Bug ! IMÁGENES VIDEO DEMO WebGL ---> Demo versión 1.2.1 ASSET STORE Link ----> Kinematic 2D Versión "oficial" de Unity Forums: https://forum.unity.com/threads/released-kinematic-2d.621577/ -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- PD: Después de haber creado (creo que por primera vez) un hilo en el foro oficial de Unity debo decir, que UnitySpain está años luz adelantado, en todo aspecto, volver aquí es como dejar de usar el intel pentium 2 para subirte a i7 realmente, (y ni hablemos del código) ... felicitaciones @pioj
  2. Hola, necesito ayuda, resulta que me propuse a terminar el character Controller 2D que tenía hace rato dando vueltas, la cosa es que lo mejoré y se los pasé a unos amigos (una escena mucho más grande con muchas cosas), ellos me respondieron que genial y que esto que el otro, pero que algunas veces tuvieron comportamientos raros y aleatorios en las situaciones que describo a continuación. Yo probé estas situaciones y nada, la cosa se puso rara cuando me pasaron algunas de ellas en algunas builds (no veces, sino que depende de la build de turno , supongo), osea unas salen bien otras mal. Quiero saber si el sistema también influye por eso subo una Build trabajado para simular estas situaciones, si son tan amables pruebenlas por favor y me comentan. El controller es totalmente kinemático, osea que no hay simulaciones físicas, digo esto porque puede parecer lógico decir que debido a la simulación puede darse bien o mal, esto casi que es determinística (entre unas grandes y gordas comillas, pero para el uso cotidiano lo es). DEMO : https://drive.google.com/open?id=1zLfwpg97oSNEtEqhACFxmkYPA7b3tFOx El escenario es muy cortito y está para testear colisiones y situaciones algo raras, pero me interesa lo siguiente: Gracias de antemano Saludos
  3. Hola, que tal, soy nuevo en el foro, espero me puedan decir si este tema corresponda a otra sección, de ser así poder colocarlo en su debido lugar. Pues nada, la cuestión es que he modelado a mis personajes y use el Rigging que contiene "MIXAMO" (incluyendo su Pack de animaciones). Al importar a Unity y realizar la modificación del "RIG" que contiene tanto el Modelo como sus correspondientes animaciones, cambio el tipo de animación a Humanoide (Humanoid). a Cada animación le creé su Animator Controller, éstas, al asignarlas al personaje se reproducen super bien, el problema es que busco mover mi personaje, digamos que al presionar la teclas "w","s" o "flecha arriba","Flecha abajo" avance o retroceda mientras se reproduzca su respectiva animación, que al presionar el botón de espacio se reproduzca la animación de saltar, y así. He visto temas en los cuales sugieren usar el Third Person Controller y cambiar el personaje, pero lo que he logrado es que únicamente mi personaje se mueva igual que Ethan, pero yo quiero que se reproduzcan las animaciones que yo le puse. También he visto que es posible por medio del Character Controller, pero al agregarlo no comprendo como usarlo, pues solo me incluye valores limitadores, pero no contiene la opción para asignar las teclas y enlazarlas a determinada animación. ¿Qué puedo hacer?, hay algún paso que estoy omitiendo?
  4. Hola comunidad, acudo a ustedes porque tengo un pequeño problema , ante todo soy nuevo en esta comunidad y soy principiante en el uso de unity y la verdad me interesa mucho aprender a diseñar y crear juegos .. Mi problema es el siguiente: Luego de instalar unity comence a seguir los pasos de un tutorial basico para crear un entorno 3d, luego de haber creado el terreno , skybox etc . coloque el personaje en 3ra persona prefabricado que trae unity,, y al darle play me doy cuenta que este corre al lado izquierdo , puedo moverlo con las flechas a otras direcciones pero si dejo de presionar igual se va corriendo a la izquierda,, busque en esta comunidad ayuda y encontre un tema similar . realice los pasos para su solucion que era revisar los valores de la fisica : edit/proyect settings/physics y los valores estan bien : X: 0 Y: -9,81 Z: 0 . luego cree una interfaz 2d y el personaje por defecto tambien se va hacia la izquierda, descargue un proyecto de un juego de space shooter y la nave se va hacia la izquierda.. antes de indagar sobre el teclado les aclaro que lo desconecte para ver si era ese el problema y el personaje seguia moviendose en esa direccion.. necesito ayuda porque de verdad no se que mas hacer.. gracias :-)
  5. UnityDevelopersXD

    Third Person Controller Toma Armas

    Hola que tal!!! Bueno continuo trayéndoles los errores o preguntas que ocurren aqui en mi juego.Creo que esto lo coloque antes,pero igual no entendi muy bien. Bueno lo que quiero es que mi personaje "tome las armas" es decir, ya tengo el modelo y los scripts (C#) para recoger el arma y todo, el arma se posiciona bien,dispara,etc. Lo que pasa es que el modelo de mi personaje es como si fuera un Third Person Controller,pero el juego es un FPS, lo hago de esta manera pues el juego tendra multijugador local y online,por lo tanto los personajes deben verse unos a otros bien, osea como toman las armas, se mueven,etc. Entonces no se como cuadrar las manos para que coincidan con la arma, es con animaciones claro esta,pero animation o que? Y como hago para que coincidan, pues por ejemplo, la animacion de recargar, el Arma va por un lado y la mano por otro. También me gustaría saber una manera menos "Tediosa" de elejir algun esqueleto en el Animation, pues cada vez que quiero añadir un punto (osea la opcion para decirle si quiero mover,rotar,etc) tengo que abrir tooda la jerarquia de huesos y es muy fastidioso. ¿Habria alguna manera para que el arma se moviera junto con las animaciones de los brazos por ejemplo? Creo que eso seria todo por ahora, espero su respuesta. Gracias.
  6. Estimados, tengo un problema con respecto a los botones táctiles en Unity, ocupando los Standard Assets, les explico: Estoy haciendo un juego Third Person Controller, ocupando el Mecanim de Standard Assets, como es para Android, he ocupado el Prefab que trae el CrossPlatformInpu, de Stick y el botón Saltar. Todo funciona bien en mi juego, sólo que cuando deseo agregar otro botón como atacar, o magia, no se como hacerlo!!!! Ya intenté de todo, la verdad no he encontrado mucha información con respecto a este problema. Necesito que al tocar el botón "Atacar" que he agregado, anime el personaje Atacar, y instancie y lance un objeto (en este caso un pastel), emita un sonido, etc. El otro botón "magia", igual, al presionar al botón que he agregado. active la animación de magia del mecanim (ambas animaciones ya están en el Mecanim). Les agradeceré muchísimo me ayuden en este tema, que como les comento, no he encontrado nada por la WEB. Gracias de antemano!!
  7. Hola, mi problema consiste en que tengo un mapa al cual le cambie el pivot a una punta, lo duplico 4 veces y lo roto a 90,180,270 grados en torno al eje Y, para completar un mapa mayor, el problema viene cuando intento moverme en el mapa que se roto 90 grados, alli el objeto comienza a dar saltos muy incomodos como en el video adjunto. Aclaro que cuando me muevo en los otros 3 mapas(los 4 son iguales, duplicados exactos del primero) el movimiento es normal y no da esos saltos. Si alguien conoce o sabe indicios de como solucionar este problema le agradeceria bastante.
  8. Como ya saben el controlador en tercera persona de unity es muy simple, y necesito uno con una o dos funciones mas, como por ejemplo, que ataque, o que se agache, intente modificar el ya existente con lo poco que se de scripting, pero no se que estoy haciendo mal. Si alguien ya tiene un controlador como este, y quiera compartirlo, o quiere ayudarme, lo recibiré con gusto, Gracias
  9. estoy buscando tutoriales para poder hacer un controlador en tersera persona, anteriormente hice un ,pero es como que si patinara en el suelo, pero vi en un pdf que con codigo el los ik de mecanim podian arreglar eso,tambien tuve un problema con la camara, le puse que le suguiera al personaje y la camara se mueve de derecha a izquierda, no me gusta ese movimiento, por favor ayudenme
  10. Como ya saben el controlador en tercera persona de unity es muy simple, y necesito uno con una o dos funciones mas, como por ejemplo, que ataque, o que se agache, intente modificar el ya existente con lo poco que se de scripting, pero no se que estoy haciendo mal. Si alguien ya tiene un controlador como este, y quiera compartirlo, o quiere ayudarme, lo recibiré con gusto, Gracias
  11. Disculpen, tengo una duda y espero me puedan ayudar... ¿Es posible hacer que un Input se mantenga presionado mediante un script sin que el usuario presione el botón? No se si me explique, pero detallare mi situacion, tengo configurado un boton que al presionarlo hace que mi jugador se mueva hacia una direccion especifica pero quisiera que mediante otro script el jugador se pueda mover hacia esa direccion sin que el usuario tenga que mantener el boton presionado... _player.SetHorizontalMove(CrossPlatformInputManager.GetAxis ("Horizontal")); _player.SetHorizontalMove(CrossPlatformInputManager.GetAxis ("Vertical")); Esas son las dos lineas que hacen que mi personaje se mueva, pero quisiera saber la forma de hacer que el GetAxis mandara el movimiento de manera constante, sin detenerse y sin la necesidad de presionar una tecla... Espero me puedan ayudar en esto, no pido script hechos, solo que me den una idea de como se podria hacer o como se podria buscar en la documentacion. Muchas gracias
  12. alberf50

    MENU GUI ANDROID

    Hola!! Estoy acabando el menú de un juego para acabar pasándolo a Android. El caso es que es de Realidad Virtual, y ya tengo el menú hecho, salvo, que tengo un punto en el medio que te indica dónde está el medio de la pantalla, y únicamente necesito, que ese punto que se mueve conforme yo me muevo, al pulsar el boton A de un joystick, haga de ratón, y me pulse el botón que esté en el medio de la pantalla. Me explico? A ver si pudierais ayudarme. Os puedo dar más datos si no he sido lo suficientemente claro. Saludos y gracias de antemano.
  13. Necesito Ayuda!!!!! Vi un video de como hacer un video en 2d,lo vi completo pero no puedo avanzar porque no puedo Scriptear!!! (soy nuevo en esto,me dijeron que usara C#,en el video usa java script pero no se que hacer!!!),En el video decia que buscara characther controller.move y lo configurara,pero nose como!! y el unity del tipo del video era muy viejo ,Sale diferente al de ahora,quisiera que alguien me dijera que le configuro y como,aqui les dejare el link del video para que sepan deque hablo!,es la 1 parte,no he visto las demas (NO ES SPAM) : https://www.youtube.com/watch?v=4rZXe1uBV2c El script aca esta using UnityEngine; using System.Collections; public class ExampleClass : MonoBehaviour { public float speed = 6.0F; public float jumpSpeed = 8.0F; public float gravity = 20.0F; private Vector3 moveDirection = Vector3.zero; void Update() { CharacterController controller = GetComponent<CharacterController>(); if (controller.isGrounded) { moveDirection = new Vector3(Input.GetAxis("Horizontal"), 0, Input.GetAxis("Vertical")); moveDirection = transform.TransformDirection(moveDirection); moveDirection *= speed; if (Input.GetButton("Jump")) moveDirection.y = jumpSpeed; } moveDirection.y -= gravity * Time.deltaTime; controller.Move(moveDirection * Time.deltaTime); } }Ayudenmeee! Quiero acabar con esto!!,quiero completar este script nose donde moverleeee
  14. luisAlbertEinstein

    Mi script esta mal?

    De antemano gracias por sus respuestas, voy iniciando un script para mover mi personaje pero cuando preciono el boton para saltar, cada vez salta a una altura diferente Mi script ******************************************************************************************* using UnityEngine; using System.Collections; public class mover : MonoBehaviour { public int FS=100; private Rigidbody rigid; // Use this for initialization void Awake () { rigid = GetComponent<Rigidbody> (); } // Update is called once per frame void FixedUpdate () { if(Input.GetKey(KeyCode.D))transform.Translate(Vector2.right*0.02f); if(Input.GetKeyDown(KeyCode.Space))rigid.AddForce(Vector2.up * FS); } } *******************************************************************************************
×