#Need help with my grid object placement

1 messages · Page 1 of 1 (latest)

latent matrix
#
// Check for objects around the current game object
            Collider2D[] colliders = Physics2D.OverlapBoxAll(transform.position, new Vector2(1f,1f), transform.position.y, wallsfloors);

            // Calculate the positions of the objects around the current game object
            Vector2 leftPos = new Vector2(transform.position.x - spriteRenderer.bounds.size.x, transform.position.y);
            Vector2 rightPos = new Vector2(transform.position.x + spriteRenderer.bounds.size.x, transform.position.y);
            Vector2 upPos = new Vector2(transform.position.x, transform.position.y + spriteRenderer.bounds.size.y);
            Vector2 downPos = new Vector2(transform.position.x, transform.position.y - spriteRenderer.bounds.size.y);

            // Check the position of the objects around the current game object and set the sprite accordingly
            foreach (Collider2D collider in colliders)  
            {
                Vector2 colliderPos = collider.transform.position;
                
                if (colliderPos == upPos)
                {
                    spriteRenderer.sprite = upSprite;
                }
                
                else if (colliderPos == downPos && colliderPos != upPos)
                {
                    spriteRenderer.sprite = downSprite;
                }

            } ```
latent matrix
#

Figured it out > removed collider from walls