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

扫一扫,访问微社区

开发者专栏

关注:2061

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

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

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

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

[复制链接]  [移动端链接]
排名
18350
昨日变化
6

30

主题

186

帖子

735

积分

Rank: 9Rank: 9Rank: 9

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

专栏作家

发表于 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日久生情
2102/5000
排名
4380
昨日变化
36

2

主题

1541

帖子

2102

积分

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

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

回复

使用道具 举报

7日久生情
3740/5000
排名
4244
昨日变化
2

5

主题

3095

帖子

3740

积分

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

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

回复

使用道具 举报

7日久生情
1924/5000
排名
1497
昨日变化
11

10

主题

303

帖子

1924

积分

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

UID
159103
好友
6
蛮牛币
5325
威望
0
注册时间
2016-8-29
在线时间
855 小时
最后登录
2018-1-20

活力之星锦衣玉食

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

回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

站长推荐 上一条 /1 下一条

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