Unity里面设置fairygui的keyboard后,导出微信小游戏,在IOS上多指触控滑动导致FairyGUI没反应,Android上正常
在Unity设置了fairygui的keyboard,keyboard里面调用了微信的api,代码如下:
然后导出微信小游戏,在IOS设备上多指同时:触控->滑动->抬起,多次后,会导致FairyGUI没反应,但在Android设备上一切正常
public class MyKeyboard : IKeyboard
{
public bool done => _done;
public bool supportsCaret => false;
string _inputText = "";
bool _done = false;
public void Close()
{
WX.HideKeyboard(null);
Debug.Log("MyKeyboard Close");
}
public string GetInput()
{
return _inputText;
}
void OnConfirm(OnKeyboardInputListenerResult result)
{
_inputText = result.value;
_done = true;
Debug.Log("MyKeyboard OnConfirm");
}
void OnComplete(OnKeyboardInputListenerResult result)
{
_done = true;
Debug.Log("MyKeyboard OnComplete");
WX.OffKeyboardConfirm(OnConfirm);
WX.OffKeyboardComplete(OnComplete);
}
public void Open(string text, bool autocorrection, bool multiline, bool secure, bool alert, string textPlaceholder, int keyboardType, bool hideInput)
{
_inputText = text;
_done = false;
Debug.Log("MyKeyboard Open");
WX.ShowKeyboard(new ShowKeyboardOption()
{
defaultValue = _inputText,
maxLength = 200,
multiple = multiline,
confirmType = "go",
success = (o) =>
{
Debug.Log("MyKeyboard Open success");
WX.OnKeyboardConfirm(OnConfirm);
WX.OnKeyboardComplete(OnComplete);
},
fail = (o) =>
{
Debug.Log("MyKeyboard Open fail");
_done = true;
}
});
}
}
Stage.keyboard = new MyKeyboard();
然后导出微信小游戏,在IOS设备上多指同时:触控->滑动->抬起,多次后,会导致FairyGUI没反应,但在Android设备上一切正常
没有找到相关结果
已邀请:
1 个回复
youyouzai - 90后IT男
赞同来自: 谷主