UE4 安卓觸摸事件相關問題

UE4在安卓端獲取輸入信息時候,似乎會把觸摸事件和PC端的鼠標事件弄混在一起,導致出現一些奇怪的問題。

1. /* 安卓端會把觸摸事件讀取成PC端的鼠標事件,因爲Turn和LookUp在PC端開發時候一般都綁定在鼠標X軸,Y軸上,

* 所以這裏要對安卓端做一些特殊處理。

*/

#if !PLATFORM_ANDROID

  PlayerInputComponent->BindAxis("Turn", this, &APawn::AddControllerYawInput);

  PlayerInputComponent->BindAxis("LookUp", this, &APawn::AddControllerPitchInput);

#endif

 

2. 在列表中放置按鈕時候因爲需要把按鈕的 ClickMethod設置爲 PreciseClick,這樣才能在左鍵拖動鼠標時候滑動列表。對應的在移動端設備中則應該修改TouchMethod爲 PreciseTap,這樣才能滑動列表,但是同理因爲安卓端的問題,該處地方 ClickMethod 不能爲PreciseClick,改爲 DownAndUp就好。

如若不然,可能會導致個別奇怪問題,比如某個地方的按鈕不能接收到ClickEvent。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章