domingo, 11 de abril de 2021

¿Como se escribe un script en C# para unity que combine dos teclas ala vez para realizar una acción o evento?

 

Sigo trabajando el videojuego, e puesto unos camiones enemigos con soldados dentro que debo destruir con granadas de mano y también e puesto una especie de mirilla para que al disparar sirva de guiá en el juego porque pienso se confundía un poco el tema de mis disparos los del player me vengo a referir, también empiezo a utilizar animaciones desde https://www.mixamo.com

Porque si tengo que hacerlas yo puedo alargar el videojuego meses incluso años….Explicare con mas detalle mis avances de aquí un par de días quizás mañana que es domingo y tengo tiempo libre todo el domingo.



¿Como se escribe un script en C# para unity que combine dos teclas ala vez para realizar una acción o evento?

Así…….en este ejemplo es solamente para movimiento constante de un gameobject hacia delante

pero se tiene que apretar la tecla letra “E” y el botón del ratón izquierdo si no no funciona para que funcione solo con la letra “E” se escribe así….

if (Input.GetKey(KeyCode.E))

CON LAS DOS TECLAS A ALA VEZ ASI

f ((Input.GetButton ("Fire1")) && (Input.GetKey (KeyCode.E)))

otro ejemplo

if ((Input.GetKey (KeyCode.W)) && (Input.GetKey (KeyCode.E)))

------------------------------------------------------------------------------------------------------------------------

-------------------------aqui el scrip-----------------------------------------------------------------------------------------------

--------------------------------------------------------------------------------------------------------

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class fuerzadeempujee : MonoBehaviour {


public float moveSpeed = 30f;
public float turnSpeed = 90f;


void Update ()
{

if ((Input.GetButton ("Fire1")) && (Input.GetKey (KeyCode.E)))
//if (Input.GetKey(KeyCode.E))////funciona contantemente al apretar W mayusculas a de ser
//if (Input.GetKeyDown(KeyCode.W))// funciona pasito a pasito
//if(Input.GetKey(KeyCode.UpArrow))
transform.Translate(Vector3.forward * moveSpeed * Time.deltaTime);
}
}


No hay comentarios:

Publicar un comentario