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。