【发布时间】:2022-01-01 02:16:30
【问题描述】:
我正在为安卓开发一款无尽的跑步游戏,并使用 UI 按钮来左右移动玩家。当我同时按下左右 UI 按钮时,我想让玩家跳跃。这是我的玩家移动脚本:
using UnityEngine;
using UnityStandardAssets.CrossPlatformInput;
public class PlayerMovement : MonoBehaviour
{
public float speed = 15;
public float diSpeed = 20;
public Rigidbody rb;
CharacterController characterController;
Vector3 moveVector = Vector3.zero;
float horizontalInput;
void Start()
{
characterController = GetComponent<CharacterController>();
}
void FixedUpdate()
{
Vector3 forwardMove = transform.forward * speed * Time.fixedDeltaTime;
Vector3 horizontalMove = transform.right * moveVector.x * diSpeed * Time.fixedDeltaTime;
rb.MovePosition(rb.position + forwardMove + horizontalMove);
}
void Update()
{
moveVector.x = CrossPlatformInputManager.GetAxis("Horizontal");
}
}
代表 UI 按钮的游戏视图:
【问题讨论】: