2016-02-04 1 views
0

Не могли бы вы посоветовать, как я буду использовать функцию ввода в Unity, чтобы объект изменял свое направление x каждый раз, когда пользователь нажимает на экран. Например, для игры с настройкой 2d объект перемещается вперед (вправо) в положение x, если пользователь нажимает, тогда объект будет двигаться назад в позиции x (слева). Извините, код не создан.Unity Input Touch issue

ответ

0

Это просто, как ваше имя «Тони» :)

Что вы можете сделать, это сделать простой скрипт which'd переместить объект влево и вправо. И при нажатии на экран вы можете легко изменить свое направление с помощью простого умножения.

Простой скрипт, который вы можете прикрепить к своему объекту.

using UnityEngine; 
using System.Collections; 

public class MoveObject : MonoBehaviour 
{ 
    float _limit = 5; 

    // 1 for right and -1 for left. 
    float _direction = 1; 

    // You can call it as speed 
    float _speed = 0.01f; 


    void Start() 
    { 

    } 

    void Update() 
    { 
     transform.position = Vector3.MoveTowards (transform.position, new Vector3 (transform.position.x + _direction, transform.position.y, transform.position.z), _speed); 

     if (Input.GetMouseButtonDown (0)) 
      _direction *= -1; 
    } 
} 

Надеется, что это помогает :)

+0

Привет Хамза, ха-ха спасибо за ваш вклад :). Я дам вам попробовать, дайте знать. – tony2016

+0

Привет Хамза, он хорошо работает, спасибо за вашу помощь :). – tony2016

+0

Привет, Тони, Если он хорошо работает, тогда любезно пометьте его как ответ, чтобы другие люди могли знать, что он работает один –

 Смежные вопросы

  • Нет связанных вопросов^_^