How to make visible an object from different layer in bge
There's probably a way to do what you want; but there's a better way! I recommend the Visibility sensor.

Assuming one object is called Circle, the other one Character and the other Ground, start by moving the Circle to the main layer; Then, in the Outliner, disable it's render-ability, by pressing the camera icon next to it.

After that, select your Character and add a Message actuator to it; Set the To: field to be Circle, and the Subject field to be Set Visible. Then, select the Ground add another Message actuator, with the To: field set to Circle and the Subject set to  Set Invisible.



Then select the Circle and add two Message sensors to it; set their subjects to be the same as previously, and connect each to a Visibility actuator, set to either set visible or invisible, depending on the message subject.