Не могли бы вы посоветовать, как я буду использовать функцию ввода в Unity, чтобы объект изменял свое направление x каждый раз, когда пользователь нажимает на экран. Например, для игры с настройкой 2d объект перемещается вперед (вправо) в положение x, если пользователь нажимает, тогда объект будет двигаться назад в позиции x (слева). Извините, код не создан.Unity Input Touch issue
0
A
ответ
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;
}
}
Надеется, что это помогает :)
Привет Хамза, ха-ха спасибо за ваш вклад :). Я дам вам попробовать, дайте знать. – tony2016
Привет Хамза, он хорошо работает, спасибо за вашу помощь :). – tony2016
Привет, Тони, Если он хорошо работает, тогда любезно пометьте его как ответ, чтобы другие люди могли знать, что он работает один –