Skip to content

Instantly share code, notes, and snippets.

@MarGamaDev
Created January 23, 2024 12:38
Show Gist options
  • Save MarGamaDev/95c2b2aa7370330ac837414110bafd6c to your computer and use it in GitHub Desktop.
Save MarGamaDev/95c2b2aa7370330ac837414110bafd6c to your computer and use it in GitHub Desktop.
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class JointContain : MonoBehaviour
{
[SerializeField] private List<Transform> joints = new List<Transform>();
[SerializeField] private Transform ballCenter;
[SerializeField] private float maxDistanceFromCenter = 1f;
private void Update()
{
foreach (Transform joint in joints)
{
Vector3 distance = joint.position - ballCenter.position;
if (distance.magnitude > maxDistanceFromCenter)
{
joint.position = ballCenter.position + (distance.normalized * maxDistanceFromCenter);
}
}
}
private void OnDrawGizmosSelected()
{
Gizmos.DrawWireSphere(ballCenter.position, maxDistanceFromCenter);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment