#Need help with my grid object placement
1 messages · Page 1 of 1 (latest)
// 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;
}
} ```
Figured it out > removed collider from walls