@Topul

Как сделать ограничение движение по x,y,z?

Здравствуйте, никак не могу сделать ограничение движения. (типо невидимых границ)
Движение реализовано через касание по экрану (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;
 		}
	}
  • Вопрос задан
  • 55 просмотров
Пригласить эксперта
Ответы на вопрос 1
Griboks
@Griboks Куратор тега C#
Советую в FixedUpdate "клампить" координаты.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы