在游戏中我接受用户的触摸输入。这是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];
}
}
测试广告显示确定。每当我触摸广告视图(蓝色区域)并按住它滑动时,我的触摸就会映射到屏幕上,如下所示:
底部的'X代表实际触摸,但Unity认为它们在屏幕上。
更多详情:
仅当广告视图上的触摸开始时才会发生此行为。
如果用户在横幅视图上开始触摸,则触摸在游戏视图中不再起作用。
有谁知道为什么会这样? 谢谢!