Здравствуйте, никак не могу сделать ограничение движения. (типо невидимых границ)
Движение реализовано через касание по экрану (Android)
Сам скрипт привязан к камере, игра в 3D.
public Transform target;
private Vector3 offset;
private float distance;
void Update()
{
if (Input.GetMouseButtonDown(0))
{
RaycastHit hit;
Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);
if (Physics.Raycast(ray, out hit))
{
offset = target.position - hit.point;
distance = hit.distance;
}
}
if (Input.GetMouseButton(0) && !Input.GetMouseButtonDown(0) && target != null)
{
Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);
Vector3 v = ray.direction;
target.position = ray.origin + v * distance + offset;
}
}