Added FinalIK
This commit is contained in:
@@ -265,11 +265,21 @@ public sealed class NetworkDraggableInteractable : NetworkInteractable
|
||||
if (clientId == NoDragger || !TryGetPlayerObject(clientId, out NetworkObject playerObject))
|
||||
return;
|
||||
|
||||
target += playerObject.transform.TransformPoint(dragOffset);
|
||||
forward += playerObject.transform.forward;
|
||||
Transform dragAnchor = ResolveDragAnchor(playerObject);
|
||||
target += dragAnchor.TransformPoint(dragOffset);
|
||||
forward += dragAnchor.forward;
|
||||
validTargets++;
|
||||
}
|
||||
|
||||
private static Transform ResolveDragAnchor(NetworkObject playerObject)
|
||||
{
|
||||
FirstPersonCameraController cameraController =
|
||||
playerObject.GetComponent<FirstPersonCameraController>();
|
||||
return cameraController != null
|
||||
? cameraController.AimTransform
|
||||
: playerObject.transform;
|
||||
}
|
||||
|
||||
private bool IsDragger(ulong clientId) =>
|
||||
firstDraggerClientId.Value == clientId || secondDraggerClientId.Value == clientId;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user