# \[Solved\] Get all game objects on pointer down?

**URL:** <https://phaser.discourse.group/t/solved-get-all-game-objects-on-pointer-down/12117>\
**Category:** Phaser 3\
**Created:** [August 4, 2022, 11:11am UTC](https://phaser.discourse.group/t/solved-get-all-game-objects-on-pointer-down/12117 "2022-08-04T11:11:27Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![OmarShehata](https://yyz2.discourse-cdn.com/free1/user_avatar/phaser.discourse.group/omarshehata/32/6247_2.png) [@OmarShehata](https://phaser.discourse.group/u/OmarShehata)\
**Post date:** [August 4, 2022, 11:11am UTC](https://phaser.discourse.group/t/solved-get-all-game-objects-on-pointer-down/12117/1 "2022-08-04T11:11:27Z")

</div>

This example shows how to detect when a game object is clicked on:

[https://labs.phaser.io/edit.html?src=src\input\game%20object\custom%20shape%20hit%20area.js](https://labs.phaser.io/edit.html?src=src%5Cinput%5Cgame%20object%5Ccustom%20shape%20hit%20area.js)

But if multiple objects are overlapping, it only returns the topmost. Is there any way to modify the event to tell to return all objects under the mouse click?

Below is a modified snippet that makes the objects overlap:

```javascript
var config = {
    type: Phaser.AUTO,
    parent: 'phaser-example',
    width: 800,
    height: 600,
    scene: {
        preload: preload,
        create: create
    }
};

var game = new Phaser.Game(config);

function preload ()
{
    this.load.image('ball', 'assets/sprites/spikedball.png');
}

function create ()
{
    var ball1 = this.add.image(100, 300, 'ball').setInteractive();
    var ball2 = this.add.image(150, 300, 'ball').setInteractive();
    var ball3 = this.add.image(200, 300, 'ball').setInteractive();

    this.input.on('pointerdown', (pointer, gameObjects) => {
        for (const obj of gameObjects) {
            // I expect the gameObjects array to contain all the objects,
            // but it only contains the topmost
            obj.setTint(Math.random() * 16000000)
        }
    })
}

```

---

<div class="post-metadata">

**Author:** ![NRJ](https://yyz2.discourse-cdn.com/free1/user_avatar/phaser.discourse.group/nrj/32/952_2.png) [@NRJ](https://phaser.discourse.group/u/NRJ)\
**Post date:** [August 4, 2022, 7:11pm UTC](https://phaser.discourse.group/t/solved-get-all-game-objects-on-pointer-down/12117/2 "2022-08-04T19:11:20Z")

</div>

add this line -

this.input.topOnly=false;

---

<div class="post-metadata">

**Author:** ![OmarShehata](https://yyz2.discourse-cdn.com/free1/user_avatar/phaser.discourse.group/omarshehata/32/6247_2.png) [@OmarShehata](https://phaser.discourse.group/u/OmarShehata)\
**Post date:** [August 4, 2022, 7:22pm UTC](https://phaser.discourse.group/t/solved-get-all-game-objects-on-pointer-down/12117/3 "2022-08-04T19:22:12Z")

</div>

Amazing, thank you!!
