32 lines
866 B
C#
32 lines
866 B
C#
|
|
using RaycastPro.RaySensors;
|
||
|
|
using RaycastPro.RaySensors2D;
|
||
|
|
using UnityEngine;
|
||
|
|
|
||
|
|
namespace Plugins.RaycastPro.Demo.Scripts
|
||
|
|
{
|
||
|
|
public class LinerControl : MonoBehaviour
|
||
|
|
{
|
||
|
|
[SerializeField] private RaySensor raySensor;
|
||
|
|
[SerializeField] private RaySensor2D raySensor2D;
|
||
|
|
private float sinus;
|
||
|
|
|
||
|
|
public float speed = 1f;
|
||
|
|
public float width = .2f;
|
||
|
|
private void Update()
|
||
|
|
{
|
||
|
|
sinus = (Mathf.Sin(Time.time * speed) + .8f) * .6f;
|
||
|
|
if (raySensor)
|
||
|
|
{
|
||
|
|
raySensor.linerBasePosition = sinus - width;
|
||
|
|
raySensor.linerEndPosition = sinus + width;
|
||
|
|
}
|
||
|
|
|
||
|
|
if (raySensor2D)
|
||
|
|
{
|
||
|
|
raySensor2D.linerBasePosition = sinus - width;
|
||
|
|
raySensor2D.linerEndPosition = sinus + width;
|
||
|
|
}
|
||
|
|
}
|
||
|
|
}
|
||
|
|
}
|