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

扫一扫,访问微社区

开发者专栏

关注:1908

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

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

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

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

[复制链接]  [移动端链接]
排名
17344
昨日变化
5

27

主题

182

帖子

711

积分

Rank: 9Rank: 9Rank: 9

UID
53741
好友
31
蛮牛币
1962
威望
0
注册时间
2014-11-6
在线时间
112 小时
最后登录
2017-10-20

专栏作家

发表于 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;
}



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




回复

使用道具 举报

5熟悉之中
751/1000
排名
8884
昨日变化
122

2

主题

547

帖子

751

积分

Rank: 5Rank: 5

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

回复

使用道具 举报

7日久生情
1975/5000
排名
6332
昨日变化
48

4

主题

1622

帖子

1975

积分

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

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

回复

使用道具 举报

7日久生情
1643/5000
排名
1859
昨日变化
7

7

主题

269

帖子

1643

积分

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

UID
159103
好友
6
蛮牛币
4414
威望
0
注册时间
2016-8-29
在线时间
741 小时
最后登录
2017-10-23

活力之星迈向小康

发表于 5 天前 | 显示全部楼层
8月份发布的  我竟然现在才知道有安卓8.0

回复 支持 反对

使用道具 举报

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

本版积分规则

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