在Unity中同时使用了NGUI和FingerGestures插件时,当点击NGUI的按钮时,会穿透到场景中,FingerGestures也会捕捉到点击事件。
增加以下代码,NGUI的点击事件将被FingerGestures过滤!
bool ShouldProcessTouch( int fingerIndex, Vector2 position )
{
Ray ray = NGUICamera.ScreenPointToRay( position );
bool touchUI = Physics.Raycast( ray, float.PositiveInfinity);
return !touchUI;
}
void Start ()
{
FingerGestures.GlobalTouchFilter = ShouldProcessTouch;
}
本文介绍了一种解决Unity中NGUI与FingerGestures插件冲突的方法,通过添加代码实现NGUI按钮点击事件的过滤,避免FingerGestures误触发。

5866

被折叠的 条评论
为什么被折叠?



