Unity Open / Close двери с параметрами bool - PullRequest
1 голос
/ 08 марта 2019

Я новичок в Unity и создаю какой-то проект.Я уже сделал анимацию открытия и закрытия, отключил время цикла, создал параметр bool "open" и выставил условия:

Empty -> openDoor (open = true)
openDoor -> closeDoor (open = false)
closeDoor -> openDoor (open = true)

При левом щелчке я должен открыть и закрыть дверь.Это код C #, я пытался поиграть с состояниями if, но не могу заставить его работать.Любая помощь?

void Update()
{
    if (Input.GetMouseButton(0))
    {
        anim.SetBool("open", true);

        if (anim.GetBool("open") == true)
        {
            anim.SetBool("open", false);
        }
    }
}

1 Ответ

1 голос
/ 08 марта 2019

Если вы имеете в виду, что хотите изменить статус двери, нажав, вы можете отменить (not) bool следующим образом:

void Update()
{
   if (Input.GetMouseButton(0))
   {
      anim.SetBool("open", !(anim.GetBool("open")));

   }
}

и если вам нужно закрыть / открыть дверь, нажав на нееВы можете использовать OnMouseDown метод:

 void OnMouseDown(){
  anim.SetBool("open", !(anim.GetBool("open")));
 }   
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...