Как коснуться и переместить пальцем в Unity3DC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Как коснуться и переместить пальцем в Unity3D

Сообщение Anonymous »

Я хочу перемещать свой игровой объект с помощью касания для мобильных устройств. Это похоже на то, что игрок может коснуться любого места экрана и переместить палец, и игровой объект будет перемещаться вместе с ним, а не перемещать положение касания.
вот мой сценарий, который я сделал

Код: Выделить всё

void Update () {

if (Input.touchCount > 0)
{
Touch _touch = Input.GetTouch(0); // screen has been touched, store the touch

if( _touch.phase == TouchPhase.Moved) // finger moved
{
//offset = Camera.main.ScreenToWorldPoint(new Vector3(_touch.position.x, _touch.position.y, theplayer.transform.position.z)) - theplayer.transform.position;

touchPos = Camera.main.ScreenToWorldPoint(new Vector3(_touch.position.x, _touch.position.y, theplayer.transform.position.z));

theplayer.transform.position = Vector2.Lerp(theplayer.transform.position, touchPos, Time.deltaTime*5f);

}
else if(_touch.phase == TouchPhase.Ended){
touchPos = Vector3.zero;
offset = Vector3.zero;
}

}

} // end
скрипт почти работает, но проблема в том, что когда я касаюсь экрана, игровой объект перемещается под пальцем, поэтому я не вижу игрового объекта. Мне это не нужно, я хочу коснуться экрана в любом месте и перемещать палец, а не перемещать его в нужное положение.

Спасибо.

Подробнее здесь: https://stackoverflow.com/questions/398 ... in-unity3d
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»