Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- [SerializeField] float gravity = 10;
- public void Attract ( Transform target )
- {
- Vector3 gravityUp = (target.position - new Vector3(transform.position.x, transform.position.y,target.position.z)).normalized;
- Vector3 bodyDown = -target.up;
- Rigidbody rb = target.GetComponent<Rigidbody>();
- rb.AddForce(gravityUp * gravity);
- Quaternion targetRotation = Quaternion.FromToRotation(bodyDown, gravityUp) * target.rotation;
- targetRotation.x = 0;
- target.rotation = Quaternion.Slerp(target.rotation, targetRotation, 30.0f * Time.deltaTime);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement