unity3d - 如何在一定空间内放置固定宽度的重叠元素?
问题描述
如何将某个固定宽度的 UI 元素均匀地放置在屏幕上的固定空间内?我想计算将元素放置在空间内的位置,而不缩放或旋转元素。
解决方案
card_offset = (total_width - card_width) / (number_of_cards - 1) * card_index;
例子:
1st card offset = (1000 - 500) / (4 - 1) * 0 = 0
2st card offset = (1000 - 500) / (4 - 1) * 1 = 167
3st card offset = (1000 - 500) / (4 - 1) * 2 = 334
4st card offset = (1000 - 500) / (4 - 1) * 3 = 500
推荐阅读
- c# - Lambda 选择没有表达式的列
- c# - 你能在 C# 中列出指针吗?
- google-apps-script - 当范围之和为零时隐藏一行
- wso2 - 为什么 WSO2 IS 5.6.0 SCIM2 Group API 在尝试插入或更新用户时会抛出错误?
- sql - Sql Server - 返回触发器值的最后一个实例之后的所有记录
- php - 使用 SWITCH 和 POST 的 PHP 温度转换器表单在点击提交后出现空白
- python - 如何获取更改 Json 的键值
- reactjs - 如何在使用相同的路由和组件时让组件更新路径更改?
- corda - 在没有公证人的情况下保存在保险库中的状态
- java - Gradle 6.0 弃用了带有 IvyArtifactRepository.layout(String, Closure) 方法的消息