业务逻辑:在某个方形区域内进行滑动UI物体。
在区域的左下角和右上角分别放置两个空物体,作为范围识别。
PC端通过鼠标的位置,Android端通过手指的位置,加上上述的两个物体位置,进行范围判定。在区域内,则进行滑动UI物体(或其他逻辑)。
20201213[最后补充]
1.同类多个子级面板滑动时,可以定点比对,进行逻辑处理。比如,垂直滑动时,对item的topY和bottomY值与顶点的Y值比对,可以得到超出/超出一部分/未超出三种情况,再进行业务的处理即可。
2.可由上述的方形区域扩展为:1)平面->圆形/非规则2D物体;2)立体->球形/非规则3D物体。
//不同平台处理
if (Application.platform == RuntimePlatform.WindowsEditor ||
Application.platform == RuntimePlatform.WindowsPlayer)
{
Vector2 pos = Input.mousePosition;
if (IsInCheckArea(pos, leftDownTrans, rightUpTrans))
{
sliderPanelSpeed = 300f;
//鼠标滚动
if (Input.GetAxis("Mouse ScrollWheel") < 0)//内滑&