T
T
TupaDev2021-04-07 01:31:05
Unity
TupaDev, 2021-04-07 01:31:05

How to move an object by x?

I want to make the object move only x. There is a code, but it works both in x and y
(It is important that the movement is as if from a finger on the phone)
Code:

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class PlayerConroler : MonoBehaviour
{
    public Transform  player;

    public static float speed= 10f;

    void Start()
    {
        speed = 10f;
    }

public float distance = 10f;
 
void OnMouseDrag()
    {
        Vector3 mousePosition = new Vector3(Input.mousePosition.x, Input.mousePosition.y, distance); // переменной записываються координаты мыши по иксу и игрику
        Vector3 objPosition = Camera.main.ScreenToWorldPoint(mousePosition); // переменной - объекту присваиваеться переменная с координатами мыши
        transform.position = objPosition; // и собственно объекту записываються координаты
    }
}

Answer the question

In order to leave comments, you need to log in

1 answer(s)
K
kokapuk, 2021-04-07
@TupaDev

void OnMouseDrag()
    {
        Vector3 mousePosition = new Vector3(Input.mousePosition.x, transform.position.y, distance); // переменной записываються координаты мыши по иксу и игрику
        Vector3 objPosition = Camera.main.ScreenToWorldPoint(mousePosition); // переменной - объекту присваиваеться переменная с координатами мыши
        transform.position = objPosition; // и собственно объекту записываються координаты
    }

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question