Advertisement
kadyr

Untitled

Aug 28th, 2021
1,109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 0.99 KB | None | 0 0
  1. using System;
  2. using System.Collections;
  3. using System.Collections.Generic;
  4. using UnityEngine;
  5.  
  6. public class DoorScript : MonoBehaviour
  7. {
  8.     bool isPlayerEntered = false;
  9.     bool isOpen;
  10.     Animator doorAnimator;
  11.     void Start()
  12.     {
  13.         doorAnimator = GetComponent<Animator>();
  14.     }
  15.  
  16.     private void OnTriggerEnter(Collider other)
  17.     {
  18.         if(other.gameObject.tag == "Player")
  19.             isPlayerEntered = true;
  20.     }
  21.  
  22.     private void OnTriggerExit(Collider other)
  23.     {
  24.         if (other.gameObject.tag == "Player")
  25.             isPlayerEntered = false;
  26.     }
  27.    
  28.     void Update()
  29.     {
  30.         if (Input.GetKeyDown(KeyCode.E) && isPlayerEntered)
  31.         {
  32.             if (!isOpen)
  33.             {
  34.                 doorAnimator.SetTrigger("animateOpen");
  35.                 isOpen = true;    
  36.             }
  37.             else
  38.             {
  39.                 isOpen = false;
  40.                 doorAnimator.SetTrigger("animateClose");
  41.             }
  42.         }
  43.     }
  44. }
  45.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement