Я разрабатываю клон игры в понг, где мой весло перемещается по коду X-Axis, потому что он ниже:
void Update () {
Vector3 pos = transform.position;
pos.x = Camera.main.ScreenToWorldPoint(Input.mousePosition).x;
transform.position = new Vector3(Mathf.Clamp(pos.x,-14f,14f),-20f,0);
transform.position = pos;
}
Я думаю, что делаю что-то глупое, но я не вижу этого.
Вы переназначаете позицию сразу после зажима, игнорируя это полностью
void Update ()
{
Vector3 pos = transform.position;
pos.x = Mathf.Clamp(Camera.main.ScreenToWorldPoint(Input.mousePosition).x,
-14f, 14f);
transform.position = pos;
}
Отказ от ответственности: я не использовал единство, поэтому это делает некоторые предположения относительно правильности синтаксиса.