【发布时间】:2020-06-17 01:53:57
【问题描述】:
我正在制作我的第一个手机游戏,但我不知道如何在按下按钮时让玩家跳跃。这是我的代码:
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);
}
}
}
【问题讨论】: