유니티로 e키 눌러서 열고 닫기 하고 싶은데 되긴 되는데
열리면 바로 닫힘;;
이거 열리면 e키를 다시 눌러야 닫히게 하고 싶은데 어떻게 해야 하지?
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public class Drawer : MonoBehaviour
{
private Animator animator;
GameObject Player;
private bool drawerE;
private bool isPlayerEnter;
private void Awake()
{
Player = GameObject.FindGameObjectWithTag("Player");
}
void Start()
{
drawerE = false;
isPlayerEnter = false;
animator = GetComponent<Animator>();
}
void Update()
{
if(isPlayerEnter && Input.GetKey(KeyCode.E) && !drawerE)
{
animator.SetTrigger("Open");
drawerE = true;
}
if (isPlayerEnter && Input.GetKey(KeyCode.E) && drawerE)
{
animator.SetTrigger("Close");
drawerE = false;
}
}
void OnTriggerEnter(Collider other)
{
if(other.gameObject == Player)
{
isPlayerEnter = true;
}
}
void OnTriggerExit(Collider other)
{
if (other.gameObject == Player)
{
isPlayerEnter = false;
}
}
}
triggerEnter때문에 그럼
읭?? 어떻게 해야 할지를 모르겠네 ㅠㅠ
drawerE = !drawerE 해봐
아 고마워 어떻게든 했어 ㅠㅠ