Files
modular-vr/Assets/Station46/Environments/Intro Sphere/Scripts/FollowSphere.cs
2023-05-14 18:13:02 +02:00

31 lines
840 B
C#

using EscapeRoomEngine.VR.Runtime;
using UnityEngine;
namespace Station46.Environments.Intro_Sphere.Scripts
{
public class FollowSphere : MonoBehaviour
{
public float minDistance = 0.001f;
public float speed = 200;
[SerializeField] private Transform target;
private Rigidbody _rigidbody;
private void Awake()
{
_rigidbody = GetComponent<Rigidbody>();
target = Player.Instance.sphereFollow;
}
private void FixedUpdate()
{
var position = transform.position;
var followPosition = target.position;
if (Vector3.Distance(position, followPosition) >= minDistance)
{
_rigidbody.AddForce(speed * (followPosition - position));
}
}
}
}