Сенсорный ввод игрока и непрерывное движение в одном направлении - PullRequest
0 голосов
/ 05 июня 2018

Я хочу создать игру Mmm Finger 2, подобную движению игрока, вот видео игрового процесса: Mmm Fingers 2 от Noodlecake Android Gameplay ᴴᴰ

В этом игроке также постоянно движется вверхна основе касания у вас есть полный контроль над движением игрока.Обе эти вещи не работают должным образом для меня.Движение на основе пальцев также работает во всех направлениях, но вы постоянно движетесь вверх.

Я пытался написать код разными способами, но не смог создать плавный опыт в игре.

До сих пор я доходил до здесь:

void Update ()
{

    // checking condition for death
    if (!isAlive)
        return;

    #if UNITY_EDITOR 
    // executed in Unity editor
    if (Input.GetMouseButtonDown (0)) {

        //Get the mouse position on the screen and send a raycast into the game world from that position.
        Vector2 worldPoint = Camera.main.ScreenToWorldPoint (Input.mousePosition);
        RaycastHit2D hit = Physics2D.Raycast (worldPoint, Vector2.zero);

        //If something was hit, the RaycastHit2D.collider will not be null.
        if (hit.collider != null && hit.transform.CompareTag (GameConstants.TAG_HUMAN_PLAYER)) {
            playerFound = true;
            GameManager.Instance.IsGameRunning = true;
            GameHUDController.Instance.HideGameInstruction();
            hidePlayerName();
        }

    } else if (Input.GetMouseButtonUp (0)) {
        playerFound = false;
        StartCoroutine (PerformGameOver ());
    }

    Vector3 nextPosition = transform.position;
    nextPosition.x += (Time.deltaTime * speed * 0.5f);
    transform.position = nextPosition;

    if (playerFound) {
        Vector3 worldPoint = Camera.main.ScreenToWorldPoint (Input.mousePosition);
        //          worldPoint.x += (speed * Time.deltaTime);
        worldPoint.z = 0f;
        transform.position = worldPoint;
        //          transform.position = Vector3.Lerp (transform.position, worldPoint, Time.deltaTime * 10f);

    }
}

Пожалуйста, помогите в этом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...