【发布时间】:2019-03-27 20:29:47
【问题描述】:
好的,我正在使用https://bitbucket.org/beksomega/unityuiscrollsnaps/src 全向滚动,我设置了这样一个框,通过拖动将框卡到中心的紫色框:
我希望“选择”的元素或最接近目标的元素进行放大,例如 Apple 的手表应用:
在脚本中我有很多函数,比如这个:
private Vector2 FindClosestSnapPositionToPosition(Vector2 position)
{
EnsureLayoutHasRebuilt();
Vector2 selected = Vector2.zero;
float shortestDistance = Mathf.Infinity;
foreach (Vector2 snapPosition in m_SnapPositions)
{
float distance = Vector2.Distance(snapPosition, position);
if (distance < shortestDistance)
{
shortestDistance = distance;
selected = snapPosition;
}
}
return selected;
}
并且可以打印选定的或最近的项目。如何根据与目标的接近程度进行缩放?
【问题讨论】:
标签: c# user-interface unity3d