Перейти при нажатии кнопки (unity 2D) - PullRequest
0 голосов
/ 16 июня 2020

Я делаю свою первую мобильную игру, но не знаю, как сделать так, чтобы при нажатии на нее игрок прыгал. Вот мой код:

using UnityEngine;
using System.Collections;
using UnityStandardAssets.CrossPlatformInput;
public class Move2D : MonoBehaviour
{
    public float speed = 5f;
    public float jumpSpeed = 8f;
    private float movement = 0f;
    private Rigidbody2D rigidBody;

    // Use this for initialization
    void Start()
    {
        rigidBody = GetComponent<Rigidbody2D>();


    }

    // Update is called once per frame
    void Update()
    {
        movement = CrossPlatformInputManager.GetAxis("Horizontal");
        rigidBody.velocity = new Vector2(movement * speed, rigidBody.velocity.y);

        if (CrossPlatformInputManager.GetButtonDown("Jump") && rigidBody.velocity.y == 0)

        {
            rigidBody.AddForce(transform.up * jumpSpeed, ForceMode2D.Impulse);
        }
    }
}

1 Ответ

0 голосов
/ 16 июня 2020

Это очень просто, это должен быть самый простой способ.

1) создать кнопку в пользовательском интерфейсе Canvas

2) создать функцию publi c "Jump ()" в ваш класс "Move2D"

3) назначьте эту функцию publi c "Jump ()" вашему событию кнопки в пользовательском интерфейсе Canvas

public class Move2D : MonoBehaviour
{
    public void Jump()
    {
        rigidBody.AddForce(transform.up * jumpSpeed, ForceMode2D.Impulse);
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...