请选择 进入手机版 | 继续访问电脑版
提问

#楼主# 2019-6-6

跳转到指定楼层
今天就正式开始做幻径小游戏了,一开始里面就教了怎么去做屏幕的的自适应,也就是我们在开发游戏的时候,每个手机屏幕的大小和分辨率都不一样,需要把手机屏幕都自适应一下,当然这个自适应屏幕也不是很复杂,四个个步骤就可以搞定:
1、创建一个Canvas:
2、设置Canvas的Render Mode:
把Main Camera拖到RenderCamera:
3、设置UI Scale Mode:
以及Reference Resolution:
这个比例就跟随我们一开始设置的Game视图里面的分辨率是一致的。
最后一步是设置Match,这个是设置长度和宽度适配的权重的,越往左拖的话,就是在适配的过程中宽度的优先级越高,往右拖的话,就是在适配的过程中高度的优先级更高,我们这里是0.5,也就是宽度和高度的优先级是一样的:
然后接下来就是创建场景了,这些太过于简单,就没必要记录的。
然后有一个关于UI的小技巧,就是让几个UI组件平均分布在某一片区域内,先确定我们要分布的那片区域,就是创建一个空的游戏对象,它进行缩放,它的范围就是我们的组件要平均分布的区域:
把我们要分布的组件放到这个空的游戏对象上面:
再给这个空的游戏对象添加一个Horizontal layout Group的组件:
这里就可以设置是从中间往两边分布还是其他的分布方式:
然后这里可以设置上下左右的边缘距离是多少:
这个功能还是很实用的,我之前的跑酷游戏,那几个按键的距离我都是每一个每一个调整的,还计算它们彼此之间的距离,如果早点知道这个就好了。
按钮的点击和响应事件的话,我之前用的是直接在按钮上添加一个点击事件的,这里的话是用代码来实现的:
视频里面是说,尽量用代码来实现这个按钮的交互事件,而下面这种方法,貌似有点被视频里的老师抵制:
他说这个方法是新手用的。好吧,之前的做的跑酷游戏的实现方法,有点被他全方位打击的感觉。

本帖子中包含更多资源

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

x
回复

使用道具

成为第一个回答人

B Color Link Quote Code Smilies
返回顶部