48 lines
1.4 KiB
C#
48 lines
1.4 KiB
C#
using UnityEngine;
|
|
|
|
namespace GogoGaga.OptimizedRopesAndCables
|
|
{
|
|
public class PointsAssignExample : MonoBehaviour
|
|
{
|
|
[SerializeField] private Transform point1;
|
|
[SerializeField] private Transform point2;
|
|
[SerializeField] private Rope rope;
|
|
|
|
void Update()
|
|
{
|
|
if (Input.GetKeyDown(KeyCode.Alpha1))
|
|
{
|
|
//Assigning new end point to the rope with animation
|
|
rope.SetEndPoint(point1);
|
|
}
|
|
|
|
if (Input.GetKeyDown(KeyCode.Alpha2))
|
|
{
|
|
//Assigning new end point to the rope with animation
|
|
rope.SetEndPoint(point2);
|
|
}
|
|
|
|
if (Input.GetKeyDown(KeyCode.Alpha3))
|
|
{
|
|
//Assigning new end point to the rope without animation
|
|
//The rope will be recalculated immediately
|
|
rope.SetEndPoint(point1, true);
|
|
}
|
|
|
|
if (Input.GetKeyDown(KeyCode.Alpha4))
|
|
{
|
|
//Assigning new end point to the rope without animation
|
|
//The rope will be recalculated immediately
|
|
rope.SetEndPoint(point2, true);
|
|
}
|
|
|
|
if (Input.GetKeyDown(KeyCode.Alpha5))
|
|
{
|
|
//Removing end point from the rope, the rope will be
|
|
//recalculated, LineRenderer will be cleared
|
|
rope.SetEndPoint(null);
|
|
}
|
|
}
|
|
}
|
|
}
|