将子视图添加到UnityGetGLView()

时间:2015-11-05 10:59:04

标签: ios objective-c unity3d uiview touch

在游戏中我接受用户的触摸输入。这是Unity方面的代码:

foreach (Touch t in Input.touches) {
    if(t.position.x < Screen.width / 2){
        GameManager.isPlayerActive[0] = true;
    }
    else{
        GameManager.isPlayerActive[1] = true;
    }
}

一开始一切都很好。现在我正处于在游戏中整合广告的阶段。在xCode方面,我添加了Mopub SDK并实现了横幅广告的代表:

- (void)adViewDidLoadAd:(MPAdView *)view{
    if(![UnityGetGLViewController().view.subviews containsObject:view]){
        [UnityGetGLViewController().view addSubview:view];
    }
}

测试广告显示确定。每当我触摸广告视图(蓝色区域)并按住它滑动时,我的触摸就会映射到屏幕上,如下所示:

weird touch remap

底部的'X代表实际触摸,但Unity认为它们在屏幕上。

更多详情:

仅当广告视图上的触摸开始时才会发生此行为。

如果用户在横幅视图上开始触摸,则触摸在游戏视图中不再起作用。

有谁知道为什么会这样? 谢谢!

0 个答案:

没有答案