Advertisement
Diamond32_Tutoriales

Escondite

Jun 7th, 2020
1,494
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.52 KB | None | 0 0
  1. //El script se debe añadir dentro del collider al que van entrar para que les funcione
  2.  
  3.  
  4.  
  5. using System.Collections;
  6. using System.Collections.Generic;
  7. using UnityEngine;
  8. using UnityStandardAssets.Characters.FirstPerson;
  9.  
  10. public class Escondite : MonoBehaviour {
  11.  
  12.     public GameObject Player;
  13.     private bool JugadorEscondido;
  14.     public Transform padre;
  15.     public Transform fueraEscondite;
  16.     private FirstPersonController fps;
  17.  
  18.  
  19.     void Start () {
  20.         JugadorEscondido = false;
  21.     }
  22.  
  23.     void Update () {
  24.         Player = GameObject.FindGameObjectWithTag ("Player");
  25.         fps = Player.GetComponent<FirstPersonController> ();
  26.  
  27.         if (Input.GetKeyDown(KeyCode.Mouse0) && JugadorEscondido) {
  28.             Player.transform.SetParent (null);
  29.             Player.transform.localPosition = new Vector3 (fueraEscondite.position.x, fueraEscondite.position.y, fueraEscondite.position.z);
  30.             Player.transform.localRotation = Quaternion.Euler (fueraEscondite.rotation.x, fueraEscondite.rotation.y, fueraEscondite.rotation.z);
  31.             JugadorEscondido = !JugadorEscondido;
  32.             fps.m_WalkSpeed = 5;
  33.             fps.m_RunSpeed = 10;
  34.         }
  35.     }
  36.  
  37.     void OnTriggerStay (Collider col) {
  38.         if (col.tag == "Player") {
  39.             if (!JugadorEscondido && Input.GetKeyUp (KeyCode.Mouse0)) {
  40.                 Player.transform.localPosition = new Vector3 (padre.position.x, padre.position.y, padre.position.z);
  41.                 Player.transform.localRotation = Quaternion.Euler (padre.rotation.x, padre.rotation.y, padre.rotation.z);
  42.                 Player.transform.SetParent (padre);
  43.                 JugadorEscondido = !JugadorEscondido;
  44.                 fps.m_WalkSpeed = 0;
  45.                 fps.m_RunSpeed = 0;
  46.             }
  47.         }
  48.     }
  49. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement