Jump to content

marboxrem

Fosiles
  • Content Count

    7
  • Joined

  • Last visited

Everything posted by marboxrem

  1. Hola, tengo una pregunta, yo tengo este script que me spawnea enemigos cada 3 segundos en 2 puntos(a mi eleccion) el cual se detiene cuando el player muere, lo que quisiera saber es que tengo que agregarle para que mi spawn me genere cierta cantidad de enemigos y despues de que mate a esa cantidad de enemigos estos me using UnityEngine; using System.Collections; public class SpawnControlado : MonoBehaviour { public PlayerHealth playerHealth; public GameObject enemy; public float spawnTime = 3f; public Transform[] spawnPoints; void Start() { InvokeRepeating("Spawn", spawnTime, spawnTime); } void Spawn() { if (playerHealth.currentHp <= 0f) { return; } int spawnPointIndex = Random.Range(0, spawnPoints.Length); Instantiate(enemy, spawnPoints[spawnPointIndex].position, spawnPoints[spawnPointIndex].rotation); } }
  2. Buenas, tengo una consulta, tengo este script que controla a mi personaje , lo que quiero que haga es que cuando presione la tecla d mi sprite mire para la derecha y cuando presione la tecla a mi sprite gire a la izquierda, agradeceria si alguien me da una solucion public class PlayerMovement : MonoBehaviour { public float speed; public float jumMeight; public GameObject Ataque_a; //Direccion del player public Vector3 direction = Vector3.zero; float verticalVelocity = 0; //Fin del movimiento del player //Componentes CharacterController cc; Animator anim; //Final de los compoenes. // Use this for initialization void Start () { //Player info speed = 7f; jumMeight = 8f; //Final Player info. //Componentes cc = GetComponent<CharacterController>(); anim = GetComponent<Animator>(); } // Update is called once per frame void Update () { //El jugador se movera con AD, o con las flechas direccionales. direction = transform.rotation * new Vector3(Input.GetAxisRaw("Horizontal"), 0, 0); //si el jugador que mueve ajustar la velocidad de la animación a la Magnitud de ls direcciones //anim.Setfloat("Speed",direction.magnitude); //Si en el Character Controller se fundamenta luego permitir que el reproductor de salto if(cc.isGrounded && Input.GetButton("Jump")) { //El player salta en vertical con la W verticalVelocity = jumMeight; } } void FixedUpdate(){ Vector3 dist = direction * speed * Time.deltaTime; //Jumping if(cc.isGrounded && verticalVelocity < 0){ verticalVelocity = Physics.gravity.y * Time.deltaTime; } else { if(Mathf.Abs(verticalVelocity)> jumMeight * 0.75) { anim.SetBool("Jumping" ,true); } //Aplicar Gravedad verticalVelocity += Physics.gravity.y * Time.deltaTime; } //Si la verticalVelocity es actual al movimiento por cada frame dist.y = verticalVelocity * Time.deltaTime; //Aplicar el movimiento del cc cc.Move(dist); } }
  3. Buenas, tengo una consulta, tengo este script que controla a mi personaje , lo que quiero que haga es que cuando presione la tecla d mi sprite mire para la derecha y cuando presione la tecla a mi sprite gire a la izquierda, agradeceria si alguien me da una solucion public class PlayerMovement : MonoBehaviour { public float speed; public float jumMeight; public GameObject Ataque_a; //Direccion del player public Vector3 direction = Vector3.zero; float verticalVelocity = 0; //Fin del movimiento del player //Componentes CharacterController cc; Animator anim; //Final de los compoenes. // Use this for initialization void Start () { //Player info speed = 7f; jumMeight = 8f; //Final Player info. //Componentes cc = GetComponent(); anim = GetComponent(); } // Update is called once per frame void Update () { //El jugador se movera con AD, o con las flechas direccionales. direction = transform.rotation * new Vector3(Input.GetAxisRaw("Horizontal"), 0, 0); //si el jugador que mueve ajustar la velocidad de la animación a la Magnitud de ls direcciones //anim.Setfloat("Speed",direction.magnitude); //Si en el Character Controller se fundamenta luego permitir que el reproductor de salto if(cc.isGrounded && Input.GetButton("Jump")) { //El player salta en vertical con la W verticalVelocity = jumMeight; } } void FixedUpdate(){ Vector3 dist = direction * speed * Time.deltaTime; //Jumping if(cc.isGrounded && verticalVelocity < 0){ verticalVelocity = Physics.gravity.y * Time.deltaTime; } else { if(Mathf.Abs(verticalVelocity)> jumMeight * 0.75) { anim.SetBool("Jumping" ,true); } //Aplicar Gravedad verticalVelocity += Physics.gravity.y * Time.deltaTime; } //Si la verticalVelocity es actual al movimiento por cada frame dist.y = verticalVelocity * Time.deltaTime; //Aplicar el movimiento del cc cc.Move(dist); } }
  4. Buenas, tengo una consulta, tengo este script que controla a mi personaje , lo que quiero que haga es que cuando presione la tecla d mi sprite mire para la derecha y cuando presione la tecla a mi sprite gire a la izquierda, agradeceria si alguien me da una solucion public class PlayerMovement : MonoBehaviour { public float speed; public float jumMeight; public GameObject Ataque_a; //Direccion del player public Vector3 direction = Vector3.zero; float verticalVelocity = 0; //Fin del movimiento del player //Componentes CharacterController cc; Animator anim; //Final de los compoenes. // Use this for initialization void Start () { //Player info speed = 7f; jumMeight = 8f; //Final Player info. //Componentes cc = GetComponent(); anim = GetComponent(); } // Update is called once per frame void Update () { //El jugador se movera con AD, o con las flechas direccionales. direction = transform.rotation * new Vector3(Input.GetAxisRaw("Horizontal"), 0, 0); //si el jugador que mueve ajustar la velocidad de la animación a la Magnitud de ls direcciones //anim.Setfloat("Speed",direction.magnitude); //Si en el Character Controller se fundamenta luego permitir que el reproductor de salto if(cc.isGrounded && Input.GetButton("Jump")) { //El player salta en vertical con la W verticalVelocity = jumMeight; } } void FixedUpdate(){ Vector3 dist = direction * speed * Time.deltaTime; //Jumping if(cc.isGrounded && verticalVelocity < 0){ verticalVelocity = Physics.gravity.y * Time.deltaTime; } else { if(Mathf.Abs(verticalVelocity)> jumMeight * 0.75) { anim.SetBool("Jumping" ,true); } //Aplicar Gravedad verticalVelocity += Physics.gravity.y * Time.deltaTime; } //Si la verticalVelocity es actual al movimiento por cada frame dist.y = verticalVelocity * Time.deltaTime; //Aplicar el movimiento del cc cc.Move(dist); } }
  5. Buenas, tengo una consulta, tengo este script que controla a mi personaje , lo que quiero que haga es que cuando presione la tecla d mi sprite mire para la derecha y cuando presione la tecla a mi sprite gire a la izquierda, agradeceria si alguien me da una solucion public class PlayerMovement : MonoBehaviour { public float speed; public float jumMeight; public GameObject Ataque_a; //Direccion del player public Vector3 direction = Vector3.zero; float verticalVelocity = 0; //Fin del movimiento del player //Componentes CharacterController cc; Animator anim; //Final de los compoenes. // Use this for initialization void Start () { //Player info speed = 7f; jumMeight = 8f; //Final Player info. //Componentes cc = GetComponent(); anim = GetComponent(); } // Update is called once per frame void Update () { //El jugador se movera con AD, o con las flechas direccionales. direction = transform.rotation * new Vector3(Input.GetAxisRaw("Horizontal"), 0, 0); //si el jugador que mueve ajustar la velocidad de la animación a la Magnitud de ls direcciones //anim.Setfloat("Speed",direction.magnitude); //Si en el Character Controller se fundamenta luego permitir que el reproductor de salto if(cc.isGrounded && Input.GetButton("Jump")) { //El player salta en vertical con la W verticalVelocity = jumMeight; } } void FixedUpdate(){ Vector3 dist = direction * speed * Time.deltaTime; //Jumping if(cc.isGrounded && verticalVelocity < 0){ verticalVelocity = Physics.gravity.y * Time.deltaTime; } else { if(Mathf.Abs(verticalVelocity)> jumMeight * 0.75) { anim.SetBool("Jumping" ,true); } //Aplicar Gravedad verticalVelocity += Physics.gravity.y * Time.deltaTime; } //Si la verticalVelocity es actual al movimiento por cada frame dist.y = verticalVelocity * Time.deltaTime; //Aplicar el movimiento del cc cc.Move(dist); } }
  6. Hola, tengo un problema, yo tengo este codigo que cada 4 segundos activa de forma aleatoria(segun el numero que salga en el Random.Range) un cubo, lo que quisiera saber es como puedo hacer para activar y desactivar este escript por OntriggerEnter using UnityEngine; using System.Collections; public class Activar1 : MonoBehaviour { public GameObject c1; public GameObject c2; public GameObject c3; float timeStart; public float tiempo = 4f; int n; void Start() { timeStart = Time.time; } void OntriggerEnter(Collider other){ if (other.tag == "Player") { LlmarCubos (); } } void LlmarCubos(){ if (Time.time - timeStart > tiempo) { timeStart = Time.time; n = Random.Range (1, 5); print(n); } if (n == 1) { c1.SetActive (true); } else { c1.SetActive (false); } if (n == 2) { c2.SetActive (true); } else { c2.SetActive (false); } if (n == 3) { c3.SetActive (true); } else { c3.SetActive (false); } } }
  7. Muy buenas, tengo un dilema y quiero ver si me lo puede resolver, tengo este escript que al apretar la letra (Q) aparece un rectangulo, lo que quiero saber es como puedo aumentarle el tiempo para que permanesca activado antes de que se desactive Dejare mi archivo de C# para que le den una revisada y ver si me pueden ayudar using UnityEngine; using System.Collections; public class UsingInstatiate : MonoBehaviour { public float duracion =0.5f; public float ataque =0.0f; UsingInstatiate.cs UsingInstatiate.cs public float Tiempo; // Use this for initialization void Start () { } // Update is called once per frame void Update () { foreach (Transform child in this.transform) { if (Input.GetKeyDown(KeyCode.Q)&&Time.time>ataque) { ataque =Time.time + duracion; child.gameObject.SetActive(true); } else { child.gameObject.SetActive(false); } } } }
UnitySpain © Todos los derechos reservados 2020
×
×
  • Create New...