0 votes

I am making a 3D game which can shoot arrow.

Originally I use RigidBody for the arrow but I found that the result is not good enough.
As you may know that arrow head is heavier so when you shoot a arrow, the arrow head will point to the ground during the arrow fly.

So any advice to implement a arrow?

Thank you!

in Engine by (241 points)

Have you tried using 2 bodies. One for the shaft and a heavier one for the Head?

1 Answer

+1 vote
Best answer

I did not know that the "head" would point down as it is seems to usually be corrected for by how the bow is configured. What will be good enough in your case? Will you calculate the wobble based on each arrows spine, center of mass and aerodynamics?
Or could you get away with using the tangent of the curve you decide is good enough in your case. Some related math over on gamedev.stackexchange.com

by (917 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 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.