The Godot Q&A is currently undergoing maintenance!

Your ability to ask and answer questions is temporarily disabled. You can browse existing threads in read-only mode.

We are working on bringing this community platform back to its full functionality, stay tuned for updates.

godotengine.org | Twitter

0 votes

The rotation of the object is the same as the mouse position

func _process(_delta):
if Input.is_action_pressed("click") && mouse_over1:
    look_at(get_global_mouse_position())

How can I make it so that the rotation of the object is still based on the mouse position but it locks to a grid by 30?

enter image description here

I am trying to snap the hand to the highlighted spots
Thanks for any help

Godot version 3.4.3
in Engine by (61 points)

1 Answer

0 votes
Best answer

something like:

if rad2deg(global_position.get_angle_to(get_global_mouse_position()) % 30 == 0:
  look_at(get_global_mouse_position())
by (214 points)
selected by
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 Frequently asked questions and 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 [email protected] with your username.