public LerpIK(ClimbIK ikController, AvatarIKGoal ik, Point targetPoint, float waitTime) { this.ik = ik; this.targetPoint = targetPoint; this._waitTime = waitTime; this.ikController = ikController; _startPos = ikController.GetCurrentPointPosition(ik); }
void UpdateIKTarget(int posIndex, AvatarIKGoal ikGoal, Point point) { _ikStartPos[posIndex] = _ik.GetCurrentPointPosition(ikGoal); _ikTargetPos[posIndex] = point.GetIK(ikGoal).target.transform.position; _ik.UpdatePoint(ikGoal, point); }