31 lines
840 B
C#
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));
|
|
}
|
|
}
|
|
}
|
|
} |