Как я могу вызвать функцию OnCollsionEnter2D в VoidUpdate? - PullRequest
0 голосов
/ 22 января 2019

Я не знаю, как вызвать функцию OncollisionEnter 2D в других местах кода.

В этом коде я хотел бы позвонить в аннулированное обновление. Я играю в PLATFORM Jumping, поэтому для меня крайне важно знать, как вызвать функцию oncollisionenter2D.

    void OnCollisionEnter2D (Collision2D col)
    {
        if (col.gameObject.name == "Front_Buildings")
        {

            GetComponent<Animator>().SetBool("isGrounded", true);

        }
 }

1 Ответ

0 голосов
/ 22 января 2019

Вы не должны явно вызывать OnCollisionEnter2D.

Если вам нужно подобное поведение, я предлагаю рефакторинг на что-то вроде этого.

void Update() {
    if (someReason) {
        HandleCollision(someGameObject)
    }
}

void HandleCollision(GameObject gameObject) {
    if (gameObject.name == "Front_Buildings")
    {
        GetComponent<Animator>().SetBool("isGrounded", true);
    }
}

void OnCollisionEnter2D (Collision2D col)
{
    HandleCollision(col.gameObject);    
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...