Как переместить объект в Unity 2D с помощью сенсорного ввода в C # - PullRequest
0 голосов
/ 18 сентября 2018

Я хочу переместить объект на сенсорном вводе в Android для единства 2d в c #

У меня есть объект булавки, и я хочу переместить этот штифт при касании и перемещении его согласноприкосновение перемещает и останавливает объект, на который его опускает прикосновение.

также я хочу проверить, что перемещенный прикосновением штифт выпадает в определенных точках на экране, скажем, например, в других объектах-боксах, где вам нужно уронить штифтobject.

Я новичок в платформе Unity и борюсь за сенсорный ввод движения объекта. Это андроид игра.Я не хочу использовать тачскрипт из хранилища активов единства для касания в Android. Мне нужен скрипт, чтобы я мог прикрепить его к объекту.Пожалуйста, помогите.

1 Ответ

0 голосов
/ 18 сентября 2018

Вы можете использовать OnMouseDrag (), потому что он работает как на редакторе, так и на мобильном телефоне, поэтому его проще тестировать.Он работает как с трехмерными объектами, так и с коллайдером.

  • Создайте скрипт.

  • Добавьте указанную ниже функцию в скрипт и прикрепите ее к своему спрайту.

  • Убедитесь, что в ваш спрайт добавили collider2d, иначе он выигралне работает.

    void OnMouseDrag() {
    Vector3 mousePosition = new Vector3(Input.mousePosition.x, Input.mousePosition.y, -1*(Camera.main.transform.position.z));
    Vector3 objPosition = Camera.main.ScreenToWorldPoint(mousePosition);
    transform.position = objPosition; }
    
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...