Jump to content
UnitySpain

Search the Community

Showing results for tags 'ratón'.



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
    • Buenas Prácticas
  • Bolsa de trabajo & Colaboraciones
    • Ofertas y Demandas
  • Post Antiguos
    • General (Antiguo)

Blogs

  • byGui
  • El Blog de Pioj

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 6 results

  1. Buenos dias a todos . Necesito conseguir las coordenadas de el puntero de el raton respecto a un game object, me explico: Digamos que la coordenada 0,0 (2d) de unity esta en el centro de la pantalla, cuando creemos un game object y lo ponemos en la escena, las coordenadas de este serán contadas a partir de la coordenada 0,0 que mencione antes, ahora bien, lo que yo necesito no es saber las coordenadas de ese game object respecto a el centro de la pantalla, sino que quiero obtener la coordenada 0,0 a partir de otro objeto. No se si me explico.... (si no se me entiende me lo comentáis y con mucho gusto lo intento explicar con mas claridad ) pondré un ejemplo, tengo en escena un objeto a el que llamare player, y necesito saber, cuales son las coordenadas de el puntero de el ratón, tomando como coordenada 0,0 el objeto player. Cualquier ayuda o consejo me es útil y gracias de antemano
  2. Hola a todo el mundo, estoy haciendo un prototipo para un RTS y me he encontrado con un problema bastante serio: el click del ratón. En líneas generales, mi problema es que al hacer click sobre el terrain (haciendo uso del Ray) las coordenadas de hit son siempre las mismas (las coordenadas del GameObject "Terrain"). ¿Cómo puedo hacer para que al hacer click vaya a donde he hecho click y no al transform.position del GameObject clickado? Por otro lado, he puesto RigidBody a dos GameObjects y al moverlos con transform.Translate() o bien se chocan y empujan mutuamente o bien (haciendo freeze a los ejes o haciéndolos kinemáticos) hacen como que no son sólidos y se atraviesan. ¿Qué puedo hacer?
  3. Buenos dias intentando hacer, con poco éxito un script que cuando tu arrastres el ratón en una superficie 2D por la pantalla se mueva la cámara según la fuerza que utilices en el impulso y pare poco a poco, similar a los juegos de android. El caso es que no doy pie con bola. No me sale nada limpio y suave. Todo es al mogollón y movimientos muy duros. Lo estoy intentando con un raycast, por que se que el touch no vale para PC. Un saludo y gracias.
  4. Hola Resulta que quise hacer una build de mi juego para probarlo ya en sí, a ver cómo se veían ciertas cosas y etc, pero me di cuenta de que si pongo la calidad en "Fastest" o también en "Fast" el movimiento del ratón se vuelve muy, muy lento. Tanto así que tienes que mover toda la mano por la mesa para tan si quiera rotar unos pocos grados. Sin embargo, en todas las demás calidades el ratón se mueve correctamente. No he tocado ninguna opción gráfica, todas están por defecto. Aún así, revisándolas dentro de Unity en la ventana Quality, veo que tanto Fastest como Fast tienen vSync en Off, y todas las demás en On, así que pensé que ese puede ser el problema. Aparte de activar la vSync en ambas configuraciones gráficas... debe de haber otra cosa que pueda hacer... Sería terrible si alguien lo quiere jugar sin vSync y el ratón es una roca. El script de mi cámara, por si dudas: using UnityEngine; using System.Collections; [DisallowMultipleComponent] public class CameraController : MonoBehaviour { /* VARIABLES */ private GameObject _player; private PlayerController _pc = null; private float _xSensitivity; private float _ySensitivity; private float _originalSensitivity = 100f; private float _normalSmooth = 4f; private float _midairSmooth = 30f; private float _xRot; private float _yRot; private float _currentXRot; private float _currentYRot; private float _xRotSpeed; private float _yRotSpeed; private bool _canMoveCamera = true; /* PROPIEDADES */ public bool CanMoveCamera { get { return _canMoveCamera; } set { _canMoveCamera = value; } } /* SISTEMA */ void Awake() { _player = GameObject.FindGameObjectWithTag("Player"); _pc = _player.GetComponent<PlayerController>(); } void Start() { _player = transform.parent.gameObject; _xSensitivity = _originalSensitivity; _ySensitivity = _originalSensitivity; } void Update() { MouseMovement(); } /* MIS MÉTODOS */ public void MouseMovement() { if (_canMoveCamera) { _xRot -= Input.GetAxis("Mouse Y") * _xSensitivity * Time.deltaTime; _yRot += Input.GetAxis("Mouse X") * _ySensitivity * Time.deltaTime; _xRot = Mathf.Clamp(_xRot, -70f, 70f); // Decrementa la sensibilidad y añade SmoothDamp cuando el player esté cayendo desde x altura. if (_pc.IsFalling && (_pc.HeightCounter > _pc.MinHeightCounter)) { XYSensitivitiesTo(95f, 95f, 5f); SmoothDampVelocityTo(_midairSmooth); SetRotations(); } else { // SmoothDamp vuelve a la normalidad. SmoothDampVelocityTo(_normalSmooth); SetRotations(); } // Decrementa la sensibilidad siempre que el player esté saltando pero aún no cayendo. if (_pc.IsJumping && !_pc.IsFalling) { XYSensitivitiesTo(50f, 50f, 10f); } // Resetea la sensibilidad siempre que el player toque suelo. if (_pc.CC.isGrounded) { _xSensitivity = _originalSensitivity; _ySensitivity = _originalSensitivity; } if (_pc.IsRunning) { _ySensitivity = 70f; } } else { // Sigue actualizando las rotaciones a pesar de que no pueda mover la cámara. _currentXRot = transform.eulerAngles.x; _currentYRot = transform.eulerAngles.y; _xRot = transform.eulerAngles.x; _yRot = transform.eulerAngles.y; } } private void SetRotations() { transform.rotation = Quaternion.Euler(_currentXRot, _currentYRot, 0f); _player.transform.rotation = Quaternion.Euler(0f, _currentYRot, 0f); } private void XYSensitivitiesTo(float ToXSensitivity, float ToYSensitivity, float lerpVelocity) { _xSensitivity = Mathf.Lerp(_xSensitivity, ToXSensitivity, lerpVelocity * Time.deltaTime); _ySensitivity = Mathf.Lerp(_ySensitivity, ToYSensitivity, lerpVelocity * Time.deltaTime); } private void SmoothDampVelocityTo(float smoothAmount) { _currentXRot = Mathf.SmoothDamp(_currentXRot, _xRot, ref _xRotSpeed, smoothAmount * Time.deltaTime); _currentYRot = Mathf.SmoothDamp(_currentYRot, _yRot, ref _yRotSpeed, smoothAmount * Time.deltaTime); } }
  5. Hola a todos, Soy nuevo en esto de Unity pero ya he hecho algún pequeño "juego", mi problema viene cuando he instalado Unity en mi nuevo portátil: Estoy empezando a realizar un juego 2D, pero nada mas comenzar cuando intento arrastrar un sprite desde mi assets al inspector, o la pantalla de edición o cualquier otro lado el ratón marca un símbolo de prohibido a la vez que parpadea rapidamente mostrando en ocasiones unas lineas y el mouse, y no realizando la acción que quiero al arrastrar, al soltar el ratón unity no hace nada. Me he dado cuenta que ocurre cada vez que arrastro algo en la interfaz, con menus de herramientas o con cualquier otro objeto de los assets. He probado ha instalar diferentes versiones de Unity y no varia en nada en absoluto, hace lo mismo tanto en versiones 5.x como en versiones 4.x. Alguna solución?
  6. Buenas a todos, soy nuevo en esto y bueno, ya sabéis las dudas que tiene uno cuando empieza en cualquier cosa ^^'. La cosa es que me gustaría crear un juego en el que, en un terreno modelado por mi e importado a la escena, cuando clique en el mapa, aparezca un modelo (el cual también esta creado por mi y en la carpeta de assets). No sé si me explico bien. Básicamente un juego de clicar y poner un objeto*. Mi duda es que no tengo ni idea O.O. No sé como capturar el clic del ratón, pasar las coordenadas del clic a una variable y en esa posición, hacer que aparezca un objeto*. Una ayuda por favor. Gracias de antemano. objeto* = He puesto objeto pero no sé si esta bien dicho. Me refiero a un modelo que ya he creado e importado previamente a Unity y que lo tengo en la carpeta Assets o en alguna derivada, por ejemplo: Assets/modelos o algo así.
×
×
  • Create New...