コード例 #1
0
    private void OnCollisionEnter2D(Collision2D collision)
    {
        print("collided");
        collided = true;
        if (collision.gameObject.tag.Equals("Player"))
        {
            print("GAME OVER");
            SceneManager.LoadScene("Death");
            //PlayerScript.Health -= 30;
        }
        else
        {
            BlockScript blockScript = collision.gameObject.GetComponent <BlockScript>();
            print(collision.gameObject);
            print(blockScript);
            if (blockScript != null)
            {
                currtarget = 0;
                int nearest = blockScript.GetNearestEdge(targets[2], transform);
                targets[0] = collision.gameObject.transform.GetChild(nearest / 10);
                targets[1] = collision.gameObject.transform.GetChild(nearest % 10);
                if (targets[0] == targets[1])
                {
                    currtarget = 1;
                }

                print(targets[0].parent.gameObject.name);
                print(targets[0].gameObject.name);
                print(targets[1].gameObject.name);
            }
            prioritizeY = !prioritizeY;
            rigidbody.MovePosition(rigidbody.position - movementVector);
        }
        //EnemyPosScript.UpdatePosition(index, transform.position);
    }