Unity设置物体与屏幕成一定关系

在手游开发中,屏幕适配是关键问题。本文介绍了如何确保2D游戏元素和3D场景中的物体与不同屏幕尺寸保持适当比例,避免游戏元素超出屏幕范围。通过Unity的特定API,可以设置物体距离屏幕边缘固定像素的位置,同时考虑了屏幕坐标与世界坐标的差异,以实现高效且视觉效果良好的屏幕布局。
摘要由CSDN通过智能技术生成

我们做手游很多时候要考虑到屏幕适配的问题,比如有些屏幕很长,有些屏幕相对较短。

当我们的一些2D游戏初始化的时候位置设置如果就没有和屏幕达到一定的关系,

则有时候在一些手机上运行时会出现游戏开始时主要物品等不在屏幕内的bug。

有时我们按照剧情在3D世界里面初始化物体的时候,也要和屏幕达成一定比例,

比如闯过一个关卡,然后界面后面的3D世界放起了烟花,烟花也是要与屏幕成比例的。

否则虽然创建很多烟花也能达到屏幕里能看见,但是耗费了性能,而且达不到某种效果,

比如有的烟花太近,有的太远。



这里设置和屏幕达到一定关系,比如某个物体距离屏幕右边距100个像素,之前死劲往Unity像素API的地方想,

后来查了好多都没有适合的API,回到视频原来可以这样:

temPos = Camera.main.ScreenToWorldPoint(new Vector2(Screen.width - 100, Screen.height));
target.position =new Vector3(temPos.x,temPos.y,0);

下面上截图解释:


第一句的意

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值