请问您如何使用Unity中的输入触摸功能,以便每次用户点击屏幕时对象都会改变其x方向。例如,对于2D设置游戏,对象在x位置向前(向右)移动,如果用户点击,则对象将在x位置(向左)向后移动。抱歉,没有代码生成。
答案 0 :(得分:0)
这很简单,因为你的名字" tony" :)
你可以做的是制作一个简单的脚本,将你的对象向左和向右移动。在屏幕触摸上,您可以通过-1乘法轻松改变方向。
您可以附加到对象的简单脚本。
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;
}
}
希望这会有所帮助:)