我有一些问题,实现触摸移动到我的code..Can有人写给我,我需要做什么,让它工作? 我想像Input.GetAxis一样移动(“水平”); 下面是我使用axis移动的工作代码 using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Player : MonoBehaviour
{
public float speedY = 5f, speedX = 3f, boundX = 3f;
void Start()
{
我试着用Unity做光标,它用键盘输入移动。它将用WSAD键移动,用Q键发送触摸事件。所以我想做的是:
if (Input.GetKeyDown(KeyCode.Q)
{
// Is identical to touch/click the given position of screen for this frame.
SendTouchEvent(currentCursorPos);
}
检测触摸是非常容易的,但是我如何人为地让触摸事件发生呢?
复制粘贴我已经存在的输入处理程序(例如,在触摸位置上使用raycast )也是一个解决方案,但我认为会有更清晰的解决方案。
使用联合的新输入系统,我想检测一个开始触摸和结束触摸。使用这些,我想要计算的距离和方向的相机移动,所以相机移动了一个“滑动”。但是,我很难在Update()中找到如何检测这些触点。
伪码是:
private void Update() {
// get start position
// get end position
MoveCameraOnSwipe()
}
我已经弄清楚了MoveCameraOnSwipe()中的内容,或者如何使用目标位置和方向移动摄像机。我唯一搞不懂的部分是如何使用新的输入系统来捕获Update中的开始值和结束值。
我可以尝试直接读取这些值,但不确定它是如何工