Unity Input Touch问题

时间:2016-02-04 06:02:27

标签: input touch

请问您如何使用Unity中的输入触摸功能,以便每次用户点击屏幕时对象都会改变其x方向。例如,对于2D设置游戏,对象在x位置向前(向右)移动,如果用户点击,则对象将在x位置(向左)向后移动。抱歉,没有代码生成。

1 个答案:

答案 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;
    }
}

希望这会有所帮助:)