Move object to position on screen

I am trying to teleport an object to where a player clicks on screen. Does anybody have a solution?

import bge
cont = bge.logic.getCurrentController()
own = cont.owner




if own['Time']>=1:
    own['Time']-=1


MOA = cont.sensors['MouseOverAny']
Click = cont.sensors['Click']


#select object to move
if MOA.positive and Click.positive:
    if 'Target' not in own and own['Time']==0:
         own['Target']=MOA.hitObject   
         own['Time']=30
    elif own['Time']==0:
         
         own['Target'].worldPosition=MOA.hitPosition
         own['Target'].applyMovement((0,0,1),1)
         del own['Target']
         own['Time']=30

This is what happens:

edited code slightly
in video
adding own, and apply movement

Attachments

ClickGrabPlacePlop.blend (421 KB)

Thanks, that worked! I needed to modify it slightly to get the desired effect, but it worked great! :cool: