Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Help  harpoon with obi rope
#11
(18-10-2022, 03:50 PM)josemendez Wrote: I'm sorry, I don't think I understand what you mean: what do you mean by "paste" it on the object? Do you mean you're shooting the grappling hook towards the object and it does not attach itself to the object?

If you want to do this in 3D, the only thing you really need to change is the LaunchHook() method in ExtendableGrapplingHook(). As-is, the raycast direction is a vector lying on the XY plane of the grapple object, which assumes you're working on 2D or 2.5D.

Depending on what exactly you want the user to do to launch the hook, you will want to write different stuff in LaunchHook(). Could you share the code you're currently using to perform the raycast?
Here its my code;

Vector3 dir = (character.transform.position - Graping.Instance.CurrentTarget.position).normalized;

        Ray ray = new Ray(transform.position, dir);

video: https://we.tl/t-ewWHIFlvXl
Reply
#12
(19-10-2022, 08:20 AM)RuralSculpture Wrote: Here its my code;

Vector3 dir = (character.transform.position - Graping.Instance.CurrentTarget.position).normalized;

        Ray ray = new Ray(transform.position, dir);

video: https://we.tl/t-ewWHIFlvXl

That doesn't make any sense, it will shoot a ray from the grappling hook in the direction that goes from the target to the character.

If you intend to cast a ray from the character position towards the target, it should be:

Code:
Vector3 dir = (Graping.Instance.CurrentTarget.position - character.transform.position).normalized;
Ray ray = new Ray(character.transform.position, dir);

This is extremely simple vector math, not related to Obi in any way. If you need help with vectors, I strongly suggest you follow some tutorials about them first. Otherwise you'll be constantly getting stuck on basic stuff, that I can't help you with.
Reply