0 votes

I have a character (platformer) which moves with the camera. When i open box and drag item from it. I want to move the node to mouse pos. How to do this with moved camera?

func _input(ev):
   if ev.type == InputEvent.MOUSE_MOTION:
      self.set_pos(ev.pos+some_pos)

What should some_pos be in this case? Or as heading says is there any function like that?

in Engine by (329 points)

1 Answer

0 votes

I'm not sure what you're asking about... When you want set position of node to mouse position you may use get_global_mouse_pos() or get_local_mouse_pos()(e.g on Camera2D) in CanvasItem class. What's wrong with just set_pos(ev.pos)? Btw. self here is not necessary.

by (186 points)
Welcome to Godot Engine Q&A, where you can ask questions and receive answers from other members of the community.

Please make sure to read How to use this Q&A? before posting your first questions.
Social login is currently unavailable. If you've previously logged in with a Facebook or GitHub account, use the I forgot my password link in the login box to set a password for your account. If you still can't access your account, send an email to webmaster@godotengine.org with your username.