开启辅助访问
 找回密码
 注册帐号

扫一扫,访问微社区

开发者专栏

关注:2181

当前位置:游戏蛮牛 技术专区 开发者专栏

__________________________________________________________________________________
开发者干货区版块规则:

  1、文章必须是图文形式。(至少2幅图)
      2、文章字数必须保持在1500字节以上。(编辑器右下角有字数检查)
      3、本版块只支持在游戏蛮牛原创首发,不支持转载。
      4、本版块回复不得无意义,如:顶、呵呵、不错......【真的会扣分的哦】
      5、......
__________________________________________________________________________________
查看: 1345|回复: 3

[碧俐千仞] Unity 4.X 在Android 8.0 oreo的适配问题及解决办法

[复制链接]  [移动端链接]
排名
19163
昨日变化
15

30

主题

186

帖子

737

积分

Rank: 9Rank: 9Rank: 9

UID
53741
好友
36
蛮牛币
1975
威望
0
注册时间
2014-11-6
在线时间
127 小时
最后登录
2018-1-28

专栏作家

发表于 2017-10-9 19:41:28 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?注册帐号

x


问题
由于 oreo唤醒机制的优化,导致unity4.X(如4.6)所开发的游戏在黑屏唤醒后出现ui按钮无法点击的问题,原因是唤醒后按钮2D碰撞位置都变成了(0,0),所以失效。

知乎@罗培羽
解决方法
只要调整屏幕分辨率,使unity重新计算碰撞位置即可,具体代码可以参考:
可以在唤醒后、或者定时调用上述函数,以解决适配问题。该方法并非完美的解决办法,调整分辨率,可能引发后续问题,只是调整很小,肉眼不容易分辨。

[AppleScript] 纯文本查看 复制代码
int deltaw = -1;
private void fixoreo() {    
    int w = Screen.currentResolution.width;    
    int h = Screen.currentResolution.height;    
    bool full = Screen.fullScreen;    
    Screen.SetResolution(w+deltaw,h,full);    
    deltaw = -deltaw;
}



最后依然是广告时间,笔者的《网络游戏实战》是一本详细讲解网络游戏开发的书籍,很有帮助哦。




回复

使用道具 举报

7日久生情
2530/5000
排名
3293
昨日变化
2

2

主题

1779

帖子

2530

积分

Rank: 7Rank: 7Rank: 7Rank: 7

UID
241666
好友
0
蛮牛币
10181
威望
0
注册时间
2017-9-6
在线时间
359 小时
最后登录
2018-4-20
发表于 2017-10-10 08:33:38 来自Mobile--- | 显示全部楼层
感谢分享

回复

使用道具 举报

7日久生情
3957/5000
排名
3457
昨日变化
19

5

主题

3107

帖子

3957

积分

Rank: 7Rank: 7Rank: 7Rank: 7

UID
209186
好友
5
蛮牛币
4788
威望
0
注册时间
2017-3-1
在线时间
479 小时
最后登录
2018-4-26
发表于 2017-10-10 09:43:10 | 显示全部楼层
学习了,谢谢分享

回复

使用道具 举报

7日久生情
2101/5000
排名
1361
昨日变化
1

10

主题

305

帖子

2101

积分

Rank: 7Rank: 7Rank: 7Rank: 7

UID
159103
好友
6
蛮牛币
5950
威望
0
注册时间
2016-8-29
在线时间
938 小时
最后登录
2018-4-17

活力之星

发表于 2017-10-19 17:35:32 | 显示全部楼层
8月份发布的  我竟然现在才知道有安卓8.0

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册帐号

本版积分规则

快速回复 返回顶部 返回列表