alttester / alttester/AltTester-Unity-SDK

BeginTouch should make the touch Stationary the next frame if the touch was not ended or moved

未关闭
#1,492 1 条评论 0 个 reaction 已指派 0 人 在 GitHub 查看
bug no version triaged
主要语言
C#
星标
121
派生
24
PR 合并指标
30 天内没有已合并 PR

描述

At the moment BeginTouch creates a touch and set the TouchPhase to Began. This should only for a frame because when the TouchPhase is set to began. When this happen Unity consider that the touch was created in the current frame and will return GetMouseButtonDown(0) true. This will happen every frame even if it supposed to happen just once.

We can fix this by checking the next frame if the touch has changed the phase from `Began` to `Moved` or `Ended` if this happen we don't need to do anything but otherwise we need to set it to `Stationary`

## Steps to reproduce

1. Create a test that calls BeginTouch()
2. Check in the game what GetMouseButtonDown(0) return every frame
## Actual result

### AR

GetMouseButtonDown(0) returns true everytime

### Additional info

## Expected result
GetMouseButtonDown(0) returns true only once

### ER

### Additional info

## Testability

贡献指南

打开贡献指南

评估

这个 Issue 还没有评估数据。

把新 issue 发到你的邮箱

精选适合新手参与的 GitHub issue 摘要。